孤世星辰 发表于 2020-3-26 19:06:37

我这个哪里错了

本帖最后由 孤世星辰 于 2020-3-26 19:15 编辑




1#include<stdio.h>
2 #include<string.h>
3 int main()
4 {
5         char first;
6         char second;
7         int i=0;
8         int n;
9         printf("请输入第一个字符串:");
10         while((first=getchar())!='\n')
11         {
12               ;
13         }
14         printf("请输入第二个字符串:");
15         i=0;
16         while((first=getchar())!='\n')
17         {
18               ;
19         }
20         printf("请输入要比较的字符串位数:");
21         scanf("%d",&n);
22         for(i=0;i<n;i++)
             {
24               if(first-second)//这里是first【i】和second【i】不知道为啥没显示出来
25               {
26                         i++;
27                         break;
28               }
29         }
30         printf("比较的结果是%d\n",first-second);
31         return 0;
32 }

BngThea 发表于 2020-3-26 19:10:46

最后用 %c

孤世星辰 发表于 2020-3-26 19:16:46

BngThea 发表于 2020-3-26 19:10
最后用 %c

不对呢用%c他就输出A了,但是AA跟AA是一样的哇应该0才对

就是要努力呀 发表于 2020-3-26 19:39:11

#include <stdio.h>

int main(void)
{
        char first;
        char second;
        int i, n;
       
        printf("请输入第一个字符串:");
        scanf("%s", first);
        getchar();
       
        printf("请输入第二个字符串:");
        scanf("%s", second);
        getchar();
       
        printf("请输入要比较的字符串个数:");
        scanf("%d", &n);
        getchar();
       
        for(i = 0; i < n; i++)
        {
                if(first - second)
                {
                        break;
                }
        }
       
        printf("%d\n",first - second);
       
        return 0;
}

lovely539351 发表于 2020-3-26 19:44:38

难道问题不是你第二次while循环还是把字符赋值到first了么,你复制了没改阿兄弟,计算的时候second没有字符阿
页: [1]
查看完整版本: 我这个哪里错了