| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 491 人关注过本帖
标题:getchar()取消获取回车的问题……为什么中间少了一次getchar();下一次输入编 ...
取消只看楼主 加入收藏
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:2 
getchar()取消获取回车的问题……为什么中间少了一次getchar();下一次输入编译器读取不到了?
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char a=getchar();
    putchar(a);
    putchar('\n');

//    getchar();               // 使用getchar()函数取消获取回车;将getchar()获取回车的这条语句去掉,程序没有获取第二次的字符输入
                                  而是进行了两次回车操作

    putchar(getchar());
    putchar('\n');

    return 0;
}

getchar();后面的注释是书上给的
表示没看太懂……
搜索更多相关主题的帖子: include 编译器 return 
2015-09-06 17:23
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
收藏
得分:0 
回复 3楼 TonyDeng
《C语言自学视频教程》-实例版  清华大学出版社
2015-09-06 21:32
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
收藏
得分:0 
回复 2楼 诸葛欧阳
还是看不懂啊

为什么我觉得:
后面两句:
    putchar(getchar());
    puts("\n");
不用前面的getchar();也行啊
反正单独运行后面两句的话是可以正常从键盘获取一个字符并输出的

为什么这里需要在这前面加上getchar();才能保证第二个字符正常输入输出呢?不加上这句为啥就不行了呢
2015-09-06 21:37
快速回复:getchar()取消获取回车的问题……为什么中间少了一次getchar();下一次 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030743 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved