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

这个怎么换行了

1 #include<stdio.h>
2 #define MAX 1024
3 int main()
4 {
5         char str2;
6         char str1;
7         char *target1=str1;
8         char *target2=str2;
9         int length1=0;
10         int length2=0;
11         int i=0;
12         char ch;
13         printf("请输入第一个字符串:");
14         fgets(str1,MAX,stdin);
15         printf("请输入第二个字符串:");
16         fgets(str2,MAX,stdin);
17         while(1)
18         {
19               ch=*target1++;
20               if(ch=='\0')
21               {
22               break;
23               }
24               length1++;
25         }
26         while(1)
27         {
28               ch=*target2++;
29               if(ch=='\0')
30               {
31               break;
32               }
33               length2++;
34         }
35         for(i=0;i<length2;i++)
36         {
37               str1=str2;
38         }
39         printf("%s",str1);
40
41         return 0;
42 }

为啥会换行??

dlnb526 发表于 2020-4-6 21:16:16

因为 fgets会读取换行符~
页: [1]
查看完整版本: 这个怎么换行了