getchar()与putchar()

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()只会输出读到的字符

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值