|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #define MAX 1024
- int main()
- {
- char str1[MAX];
- char str2[MAX];
- char *target1 = str1;
- char *target2 = str2;
- int index = 1;
- printf("请输入第一个字符串:");
- fgets(str1, MAX, stdin);
- printf("请输入第二个字符串:");
- fgets(str2, MAX, stdin);
- while (*target1 != '\0' && *target2 != '\0')
- {
- if (*target1++ != *target2++) //我的思路:最后一个字符不相等 target++='\0'
- {
- break;
- }
- index++;
- }
- if (*target1 == '\0' && *target2 == '\0') //我的思路:那么他就应该跳入这个循环
- {
- printf("两个字符串完全一致!\n");
- }
- else
- {
- printf("两个字符串不完全相同,第 %d 个字符出现不同!\n", index);
- }
- return 0;
- }
复制代码
但是程序还是运行正确了这是为啥
不是结束符,还有一个换行符\10,所以不成立! - if (*target1 == '\0' && *target2 == '\0') //我的思路:那么他就应该跳入这个循环
复制代码
|
|