【发布时间】:2012-01-13 15:44:05
【问题描述】:
我编写控制台应用程序,它为 int 执行几个 scanf 之后,我执行 getchar :
int x,y;
char c;
printf("x:\n");
scanf("%d",&x);
printf("y:\n");
scanf("%d",&y);
c = getchar();
因此我得到c = '\n',尽管输入是:
1
2
a
如何解决这个问题?
【问题讨论】:
-
getchar()返回int,而不是char。 -
@unwind - "从标准输入 (stdin) 返回下一个字符。"-ascii for char