|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:使用 fgets 函数接收用户输入的两个字符串(仅支持英文)到 str1 和 str2 中,对比 str1 和 str2,如果两个字符串完全一致,打印“完全一致”;如果存在不同,打印第一处不同的位置(索引下标)。
循环那里有问题,但看不出来问题是什么
#include <stdio.h>
int main()
{
char str1[100];
char str2[100];
printf("请输入第一个字符串:");
fgets(str1,100,stdin);
printf("请输入第二个字符串:");
fgets(str2,100,stdin);
char *p1 = str1;
char *p2 = str2;
int index =1;
while((*p1==*p2)!='\0')
{
p1++;
p2++;
index++;
}
if(*p1=='\0'&&*p2=='\0')
{
printf("两个字符串完全一致!\n");
}
else
{
printf("两个字符串不完全相同,第%d个字符出现不同!\n",index);
}
return 0;
} |
|