

由于工作,N久都没来了!
2006-10-03 14:12
2006-10-03 14:30
#include <stdio.h>
#include <string.h>
#define SIZE 100
int main(void){
char str1[SIZE];
char str2[SIZE];
int i,j;
puts("输入字符1");
gets(str1);
puts("输入字符2");
gets(str2);
for(i=0;str1[i]!='\0';i++){
if(str1[i]!=str2[i]){
printf("\n第%d个字符不同\n",i+1);
printf("str1[%d]=%c str2[%d]=%c\n",i+1,str1[i],i+1,str2[i]);
}
}
return 0;
}

2006-10-03 16:18
2006-10-03 16:20
2006-10-03 16:52
2006-10-03 16:54
2006-10-03 20:20
第3题 大家帮解析:
3,编写一个程序,用语接收两个字符串,判断第一个字符串是否包含第二个字符串,如果包含说明第二个字符串在第一个字符串中的位置(既、第二个字符串第一个字符串在第一个字符串中出现的位置)
2006-10-03 20:56
2006-10-03 22:47
做出来咯~!!!
运行一下吧
#include<string.h>
#include<stdio.h>
main()
{
char str1[10],str2[10];
int k1,k2;
int i,j;
printf("输入第一个字符串:");
gets(str1);
printf("输入第二个字符串:");
gets(str2);
k1=strlen(str1);
k2=strlen(str2);
if(k1>k2)
{
for(i=0;i<k1-k2+1;i++)
{
if(str1[i]==str2[0])
{
for(j=1;j<k2;j++)
{
if(str1[i+j]!=str2[j])
break;
}
if(j>=k2)
break;
}
}
}
if (strcmp(str1, str2) == 0)
{
printf("\n第一个字符串与第二个字符串是一样的。\n");
}
else if (k1<k2 || i>k1-k2)
{
printf("\n第一个字符串没有包含第二个字符串。\n");
}
else
{
printf("\n第一个字符串包含了第二个字符串。\n");
printf("第二个字符串的第一个字符在第一个字符串的第%d个字符出现。\n", i+1);
}
}

2006-10-04 01:21