| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 580 人关注过本帖
标题:字符输入函数getchar
只看楼主 加入收藏
samson21
Rank: 2
等 级:论坛游民
帖 子:46
专家分:46
注 册:2013-6-28
结帖率:85.71%
收藏
已结贴  问题点数:10 回复次数:6 
字符输入函数getchar
构建两个字符变量,两个getchar(),输出四个,分别以字符和整形输出
朋友叫我上论坛问问,他解释不清楚(这题是朋友出的,我也不知什么意思)
书上的例子:
#include <stdio.h>
char ch;
ch=getchar();
printf("%c",ch);
搜索更多相关主题的帖子: include 朋友 
2013-08-17 20:00
上善若水1990
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2013-8-17
收藏
得分:0 
难道不是从键盘输入一个字符然后再输出吗?
2013-08-17 20:06
samson21
Rank: 2
等 级:论坛游民
帖 子:46
专家分:46
注 册:2013-6-28
收藏
得分:0 

构建两个字符变量,两个getchar(),输出四个,分别以字符和整形输出
这个东东怎么搞?
2013-08-17 20:09
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:5 
#include<stdio.h>
int main()
{
    char a,b;
    a=getchar();
    fflush(stdin);
    b=getchar();

    printf("%d,%d,%c,%c",a,b,a,b);

    return 0;
}

学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-08-17 20:24
上善若水1990
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2013-8-17
收藏
得分:0 
回复 4楼 蚕头燕尾
请问“fflush(stdin);”是什么意思,我的程序其他和你一样
2013-08-17 21:48
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:5 
一、概念:
  getchar 由宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键

思考赐予新生,时间在于定义
2013-08-17 23:32
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:0 
回复 5楼 上善若水1990
清空标准输入缓冲区(键盘缓冲区)的意思

因为有的人在输入的时候习惯输入一个数,按一下回车,再输入下一个,这样你用getchar的话,回车会被保留在输入队列中,

所以,当下一个getchar接收的时候就直接接收了上一个回车键,而不会等你再输入下一个字母。

所以要清空一下,把回车键清理掉。

学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-08-18 10:43
快速回复:字符输入函数getchar
数据加载中...
 
   



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

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