getch(),getche(),getchar()的区别

整理自网络:

(1) getch()和getche()函数
    这两个函数都是从键盘上读入一个字符。其调用格式为:
     getch();
     getche();
    两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche()
函数却将读入的字符回显到显示屏幕上。

#include "stdio.h" #include <conio.h> int main() { char c, ch; c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/ putchar(c); /*输出该字符*/ ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ putchar(ch); return 0; } // 如输入ab // 输出abb

 

 (2) getchar()函数
    getchar()函数也是从键盘上读入一个字符, 并带回显。它与前面两个函数
的区别在于: getchar()函数等待输入直到按回车才结束,  回车前的所有输入字
符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。

#include "stdio.h" #include <conio.h> int main() { char c; while((c=getchar())!='/n') { printf("%c", c); } return 0; } // 如输入abcd再加回车 // 输出abcd

 

你可能感兴趣的:(c,网络)