getchar()
等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值
#include <stdio.h>
int main()
{
int c;
while ((c = getchar()) != '\n') //不断循环调用getchar直至用户键入回车(即换行)
printf("%c", c);
return 0;
}
getch()
控制台输入一个字符后,立即获取,读入的字符 不回显 在显示屏幕上
注意:非标准库函数
案例
#include<stdio.h>
#include<conio.h>
int main()
{
char c;
while((c=getch())!='\r') { //每接收到用户键入的一个字符则输出一个*直到按下了回车键
printf("*");
}
return 0;
}
getche()
控制台输入一个字符后,立即获取,并将读入的字符 回显 到显示屏幕上
注意:非标准库函数
案例
#include<stdio.h>
#include<conio.h>
int main(void)
{
char ch;
printf("please input a character:");
ch=getche();
printf("\nyou have input a character '%c'\n",ch);
return 0;
}