【发布时间】:2013-01-11 04:09:09
【问题描述】:
我写了两个程序。在第一个中,我没有使用 getchar 从键盘获取字符,在这种情况下,编译完全缺少第二个 scanf。所以为了克服这个问题,我使用了 getchar。在这种情况下,我可以成功提供输入,但没有进行比较。虽然我将输入作为“d”而“d”输出只是“再见”。
#include<stdio.h>
main(){
char c,f;
printf("e");
scanf("%c",&c);
printf("one more");
scanf("%c",&f);
if(c=='d'&&f=='d')
printf("hi");
else
printf("bye");
}
使用 getchar
#include<stdio.h>
main(){
char c,f;
printf("e");
scanf("%c",&c);
printf("one more");
scanf("%c",&f);
getchar();
if(c=='d'&&f=='d')
printf("hi");
else
printf("bye");
}
【问题讨论】:
-
这里我输入了 d 和 d ,因为这个输出必须是 hi 但它是 bye