Linux下C编程:getchar()详解
getchar
函数名: getchar
功 能: 从stdin流中读字符
用 法: int getchar(void);
注解:
getchar有一个int型的返回值.当措施挪用getchar时.措施就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如堕落返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保存在键盘缓存区中,期待后续getchar挪用读取.也就是说,后续的getchar挪用不会期待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才期待用户按键.
getch与getchar根基成果沟通,不同是getch直接从键盘获取键值,不期待用户按回车,只要用户按一个键,getch就立即返回, getch返回值是用户输入的ASCII码,堕落返回-1.输入的字符不会回显在屏幕上.getch函数常用于措施调试中,在调试时,在要害位置显示有关的功效以待查察,然后用getch函数暂停措施运行,当按任意键后措施继承运行.
措施例:
#include <stdio.h> int main(void) { int c; /* Note that getchar reads from stdin and is line buffered; this means it will not return until you press ENTER. */ while ((c = getchar()) != '\n') printf("%c", c); return 0; }
注:可以操作getchar()函数让措施调试运行竣事后期待编程者按下键盘才返回编辑界面,用法:在主函数末了,return 0;之前加上getchar();即可
查察全套文章:http://www.bianceng.cn/Programming/C/201212/34807.htm