| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- #include <stdio.h>
 
  
- int main()
 
 - {
 
 -         int c;
 
 -         char str1[1024], str2[1024];
 
 -         unsigned int i = 0, j = 0;
 
 -         printf("请输入第一个字符串:");
 
 -         while ((str1[i] = getchar()) != '\n')
 
 -         {
 
 -                 i++;
 
 -         }
 
 -         printf("请输入第二个字符串:");
 
 -         while ((str2[j] = getchar()) != '\n')
 
 -         {
 
 -                 j++;
 
 -         }
 
 -         printf("请输入比较的字符数:");
 
 -         scanf("%u", c);
 
 -         i = 0;
 
 -         while (str1[i] == str2[i] && i <= c - 1)
 
 -         {
 
 -                 i++;
 
 -         }
 
 -         if (str1[i] == str2[i])
 
 -         {
 
 -                 printf("比较结果是:0");
 
 -         }
 
 -         else if (str1[i] > str2[i])
 
 -         {
 
 -                 printf("比较结果是:%d", str1[i] - str2[i]);
 
 -         }
 
 -         else if (str1[i] < str2[i])
 
 -         {
 
 -                 printf("比较结果是:-%d", str2[i] - str1[i]);
 
 -         }
 
 -         return 0;
 
 - }
 
 -                                                   
 
 
  复制代码 
如上述代码所示:运行结果如下: 
请输入第一个字符串:ABCDE 
请输入第二个字符串:ABcDE 
请输入比较的字符数:5 
Segmentation fault 
我的目标是比较两组字符串,但是出现了这个错误,不知道是算法的错误还是语法的错误,究竟要怎样修改呢? 
 |   
 
 
 
 |