我这个哪里错了
本帖最后由 孤世星辰 于 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 }
最后用 %c BngThea 发表于 2020-3-26 19:10
最后用 %c
不对呢用%c他就输出A了,但是AA跟AA是一样的哇应该0才对 #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;
} 难道问题不是你第二次while循环还是把字符赋值到first了么,你复制了没改阿兄弟,计算的时候second没有字符阿
页:
[1]