C语言:获取控制台输入:getchar()、getch(),getche() 作者:马育民 • 2022-06-10 22:24 • 阅读:10186 # getchar() 等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值 ``` #include int main() { int c; while ((c = getchar()) != '\n') //不断循环调用getchar直至用户键入回车(即换行) printf("%c", c); return 0; } ``` # getch() 控制台输入一个字符后,立即获取,读入的字符 **不回显** 在显示屏幕上 **注意:**非标准库函数 ### 案例 ``` #include #include int main() { char c; while((c=getch())!='\r') { //每接收到用户键入的一个字符则输出一个*直到按下了回车键 printf("*"); } return 0; } ``` # getche() 控制台输入一个字符后,立即获取,并将读入的字符 **回显** 到显示屏幕上 **注意:**非标准库函数 ### 案例 ``` #include #include int main(void) { char ch; printf("please input a character:"); ch=getche(); printf("\nyou have input a character '%c'\n",ch); return 0; } ``` 参考: https://www.cnblogs.com/Miranda-lym/p/5494858.html 原文出处:http://malaoshi.top/show_1IX3TQ3gGYhx.html