首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >'C用于Dummies的getchar()函数不工作

'C用于Dummies的getchar()函数不工作
EN

Stack Overflow用户
提问于 2016-12-21 05:35:52
回答 1查看 862关注 0票数 0

目前,我正处于学习C编程的非常早期阶段,并且正在使用Code::Block完成“用C开始为Dummies编程”。第7章中的第一项活动是用getchar()获取字符,要求我们按照书中所显示的那样复制代码;请参见下面的内容:

代码语言:javascript
代码运行次数:0
运行
复制
#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);
}

我得到的输出是:

代码语言:javascript
代码运行次数:0
运行
复制
I'm waiting for a character: 

然而,根据这本书,我应该看到的输出是字符的ASCII代码值。然后,它要求我将%c占位符更改为%d,以显示值,但仍然得到了与以前相同的结果。我可能会闭着眼睛背诵这段代码,我已经检查过五月份的代码了,我根本看不出我哪里出了问题。

我认为getchar()函数没有被识别是正确的吗?或者在第一个printf语句之后没有读取代码?任何指导都是受欢迎的,因为在我理解问题之前,我不想继续前进。

EN

回答 1

Stack Overflow用户

发布于 2016-12-21 06:08:30

请输入任何键,然后第二打印将显示结果。getchar()期望用户输入,控制器到达第2行&等待输入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41255834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档