这个怎么回事
本帖最后由 孤世星辰 于 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 }
最后那个a不用加& qiuyouzhi 发表于 2020-4-6 21:56
最后那个a不用加&
加了为啥会出现随机数可以解释一下咩 孤世星辰 发表于 2020-4-6 22:00
加了为啥会出现随机数可以解释一下咩
&是取值运算符,然后你用%d输出
肯定会有乱码
页:
[1]