目前,我正处于学习C编程的非常早期阶段,并且正在使用Code::Block完成“用C开始为Dummies编程”。第7章中的第一项活动是用getchar()
获取字符,要求我们按照书中所显示的那样复制代码;请参见下面的内容:
#include <stdio.h>
int main()
{
int c;
printf("I'm waiting for a character: ");
c = getchar();
printf("I waited for the '%c' character.\n", c);
return (0);
}
我得到的输出是:
I'm waiting for a character:
然而,根据这本书,我应该看到的输出是字符的ASCII代码值。然后,它要求我将%c
占位符更改为%d
,以显示值,但仍然得到了与以前相同的结果。我可能会闭着眼睛背诵这段代码,我已经检查过五月份的代码了,我根本看不出我哪里出了问题。
我认为getchar()
函数没有被识别是正确的吗?或者在第一个printf
语句之后没有读取代码?任何指导都是受欢迎的,因为在我理解问题之前,我不想继续前进。
发布于 2016-12-20 22:08:30
请输入任何键,然后第二打印将显示结果。getchar()期望用户输入,控制器到达第2行&等待输入。
https://stackoverflow.com/questions/41255834
复制