C语法 中getch()、getche()和getchar()之间的区别
demo1
void main() { char c, ch; c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/ putchar(c);/*输出该字符*/ ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ putchar(ch); printf("\n\n"); }
当输入的是字符:a
输出结构是:aaa
getch 既可以返回整型, 也可以将返回值赋给char
demo2
#include<stdio.h> #include<conio.h> void main() { char c, s[20]; printf("Name:"); gets(s); printf("Press any key to continue...\n\n"); getch(); /*等待输入任一键*/ printf("\n\n"); }

demo3
#include<stdio.h> #include<conio.h> void main() { char c; while ((c=getchar())!='\n') /*每个getchar()依次读入一个字符*/ printf("%c",c); /*按照原样输出*/ printf("\n\n"); }


浙公网安备 33010602011771号