孤世星辰 发表于 2020-4-6 21:54:54

这个怎么回事

本帖最后由 孤世星辰 于 2020-4-6 21:58 编辑

1 #include<stdio.h>
2 #define MAX 1024
3 int main()
4 {
5         char str2;
6         char str1;//确保连接后不越界
7
8         char *target1=str1;
9         char *target2=str2;
10
11         _Bool flag=0;
12         int a=0;
13
14         printf("请输入第一个字符串:");
15         fgets(str1,MAX,stdin);
16         printf("请输入第二个字符串:");
17         fgets(str2,MAX,stdin);
18
19         while(*target1++==*target2++)
20         {
21               flag=1;
22               a++;
23               if(*target1!=*target2)
24               {
25                         flag=0;
26                         break;
27               }
28               if(*target1=='\0' && *target2=='\0')
29               {
30                         break;
31               }
32         }
33         if(flag)
34         {
35               printf("两个字符串完全一致!\n");
36         }
37         else
38         {
39               printf("两个字符串不完全相同,第%d个字符出现不同!\n",a);
40         }
41
42         return 0;
43 }

qiuyouzhi 发表于 2020-4-6 21:56:50

最后那个a不用加&

孤世星辰 发表于 2020-4-6 22:00:22

qiuyouzhi 发表于 2020-4-6 21:56
最后那个a不用加&

加了为啥会出现随机数可以解释一下咩

qiuyouzhi 发表于 2020-4-6 22:01:23

孤世星辰 发表于 2020-4-6 22:00
加了为啥会出现随机数可以解释一下咩

&是取值运算符,然后你用%d输出
肯定会有乱码
页: [1]
查看完整版本: 这个怎么回事