转帖:
这个问题,
谭浩强的C语言设计第二版没有讲清楚,或者没有讲。
查了查其它的资料,总算搞清楚了。
getch()、getche()和getchar()函数
(1) getch()和getche()函数
这两个函数都是从键盘上读入一个字符。
其调用格式为:
getch();
getche();
两者的区别是: getch()函数不将读入的字符回显在显示屏幕上,
而getche()
函数却将读入的字符回显到显示屏幕上。
例1:
#include
main()
{
char c, ch;
c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/
putchar©; /*输出该字符*/
ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/
putchar(ch);
}
利用回显和不回显的特点, 这两个函数经常用于交互输入的过程中完成暂停
等功能。
例2:
#include
main()
{
char c, s[20];
printf("Name:");
gets(s);
printf("Press any key to continue...");
getch(); /*等待输入任一键*/
}
(2) getchar()函数
getchar()函数也是从键盘上读入一个字符, 并带回显。
它与前面两个函数
的区别在于: getchar()函数等待输入直到按回车才结束,
回车前的所有输入字
符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。
getchar()函数的调用格式为:
getchar();
例3:
#include
main()
{
char c;
c=getchar(); /*从键盘读入字符直到回车结束*/
putchar©; /*显示输入的第一个字符*/
getch(); /*等待按任一健*/
}
例4
#include
main()
{
char c;
while ((c=getchar())!='\n') /*每个getchar()依次读入一个字符*/
printf("%c",c); /*按照原样输出*/
getch(); /*等待按任一健*/
}
分享到:
相关推荐
getche() 和getch()很相似,它也需要引入头文件conio.h,那它们之间的区别又在哪里呢?不同之处就在于getch()无返回显示,getche()有返回显示
c++中 getch()、getche()和getchar()总是大家迷惑的知识点 这里有他们之间的区别与联系 值得分析研究啊
getch()和getchar()的区别
getch()、getche()与getchar()的区别与联系
linux下实现getch函数
getchar与getch的区别,详细剖析了这两者之间的区别,深入浅出,容易理解。推荐!!!
虽然这个问题很简单,但是估计很多人不会在意他们的区别,本人做了一个小小的总结,希望能帮到大家!
实现:getch()函数(包含在<conio.h>中)如何防止用户的非法输入?玩游戏的过程中难免会摁到其他的键,如何让它不影响到我们的游戏?如果蛇在往前行走,我们控制方向向后,该怎么处理?实现:保存蛇的前进状态...
1、演示putchar和getchar函数的用法; 2、演示putch和getch函数的用法,讲解与putchar和getchar函数的区别; 3、演示puts和gets函数的用法,讲解与printf函数的关系;
讲解有关getchar getch getche getc 的相关用法。 以及相关的例子。 c语言 对非格式化输入输出的理解
与缓存区相关最常见的操作就是字符的输入与输出操作getchar,getc,getch,getche,gets系列函数。 第一个例子(与getchar有关): 代码如下:#include int main() { int ch; ch=getchar(); ch=getchar(); printf(“%...
C语言中getch()函数详解及简单实例 前言: 这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性! 所以...
c语言中各种输入函数应该注意的地方,c语言中的scanf、getchar,gets、getche、getch。等函数的用法和区别。
C语言函数大全,CHM,中文版。 C语言各种函数具体描述,有例证. 函数名: bar 功 能: 画一个二维条形图 用 法: void far bar(int left, int top, int right, int bottom); 程序例: #include #include #include...
getch获取首次添加
C语言程序设计(第2版)-2期 拓展知识5-3 getch函数.pdf 学习资料 复习资料 教学资源
getch源码 c语言
Linux下getch的模拟实现.txt,模拟windows下的getch,通过修改终端特性来实现的,可以帮助理解对终端的控制