'C for Dummies'getchar()函数不起作用

时间:2016-12-21 05:35:53

标签: c getchar

我目前正处于学习C编程的早期阶段,正在使用Code :: Blocks开始“使用C开始编程傻瓜”。 第7章中的第一个活动使用#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: 

我得到的输出是:

%c

然而根据这本书,我应该看到的输出是字符的ASCII码值。然后它要求我将%d占位符更改为getchar()以显示该值,但我仍然得到与之前相同的结果。我可以闭着眼睛背诵代码我已经检查了它可能的次数;我根本看不出我哪里出错了。

我是否认为printf功能未被识别?或者在第一个{{1}}语句后没有读取代码?任何指导都是受欢迎的,因为在我理解这个问题之前我不想继续前进。

1 个答案:

答案 0 :(得分:1)

请输入任意键,然后第二个printf将显示结果。 getchar()期待来自用户的输入,控制器到达第二行&amp;等待输入。