getchar()是用来读取用户输入的单个字符,它是一个**整形 **的返回值如果用户输入多个字符,它只能读取第一个字符,原理是:用户在键盘输入的字符并不会直接显示出来,而是存放在键盘的缓存区里面,知道按下回车(回车也会存到缓冲区里面),用户按下回车后,grtchar()才开始从输入流中每次读取一个字符,当输入的不止一个字符的时候,后续的getchar()调用不会等到用户按回车键,而是直接读取缓冲区的字符,直到缓冲区的字符读取完了,才等待用户按键
putchar()是用来输出字符的,格式getchar(ch)
ch 可以是一个被单引号引起来的字符
也可以是介于0~127的十进制数(包含0,127)(因为超过127就不是ASCLL码了,)
也可以是之前定义好的char 的字符
例子:
int main()
{
char ch;
ch = getchar();
putchar(ch);
system(“pause”);
return 0;
}
按a输出的为
按回车输出的为
int main(void)
{
char ch;
ch = getchar();
putchar(ch);
putchar(ch);
ch = getchar();
putchar(ch);
putchar(ch);
putchar(ch);
ch = getchar();
putchar(ch);
putchar(ch);
putchar(ch);
system("pause");
return 0;
}
输入123时
输入回车 12时
就是只有在遇到getchar()的时候才会读取字符,遇到putchar()只会输出读到的字符