本文主要是介绍c语言:getchar()和getch()的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.getchar( ): 使用getchar( )函数读取键盘输入时,只有用户敲击回车键后,getchar( )函数才会返回字符。getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区(输入缓冲区)中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.
2.getch与getchar基本功能相同,差别是getch直接从键盘获取键值(没有输入缓冲区),不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.
以下代码是:从键盘接收字符并回显,按回车键显示行号,Esc键退出程序
#include <stdio.h>
int main()
{int i = 0;char c;while (1){c = '\0';// '\0'的ASCLL的值时0while (c != 13 && c != 10 && c != 27){c = getch();printf("%c",c);}if (c == 27)break;i++;printf("\n The no. is %d\n",i);}printf(" The end");return 0;
}
这篇关于c语言:getchar()和getch()的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!