由于工作,N久都没来了!
#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;
}
做出来咯~!!!
运行一下吧
#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);
}
}