#include "stdafx.h" #include "stdio.h" #include "conio.h" int _tmain(int argc, _TCHAR* argv[]) { // 1: getch() 得到一个从键盘输入的字符,但不立即回显 /* char ch= getch(); printf("%c\n", ch); */ // 2: getche() 得到一个从键盘输入的字符,立即回显 /* char ch = getche(); */ // 3:getchar()等待输入,直到遇到回车,结束输入,接着开始从头取字符。 /* char ch = getchar(); printf("%c\n",ch); */ // 4:getchar() char ch='\0'; while ((ch=getchar())!='\n') { printf("%c\n", ch); } return 0; }
小结:
1:getch(),得到一个从键盘输入的字符,但不回显(立即在屏幕显示)
2:getche(),得到一个从键盘输入的字符,立即回显
3:getch(),可以实现程序执行过程中的暂停功能,当程序执行到getch()的时候,暂停,等待输入,一般在C语言编写的控制台程序中放在main()函数的结尾处,以便观察结果。C++里面已经不需要如此操作,编译器已进内嵌了这个功能。
4:getchar(),当程序执行到getchar()的时候,等待输入,直到遇到回车键,结束输入;然后,从键盘缓冲区中逐个读取字符,测试4的实现:利用了while()循环来控制逐个读取字符直到遇到'\n' ;测试3说明getchar()返回的是字符串的首字符。
原文链接: https://www.cnblogs.com/marrywindy/archive/2011/01/30/1947865.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/20625
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!