getchar()函数的用法

 

#include <iostream>
using namespace std;
int main ( )
{char c1,c2;
cout < <"
请输入两个字符c1,c2:";
c1=getchar();     
c2=getchar();       
cout < <"
putchar函数输出结果为:";
putchar(c1);
putchar(c2);
cout < <endl;
cout < <"
cout语句输出结果为:";
cout < <c1 < <c2 < <endl;
return 0;
}
为什么输出结果只有C1呢?   

       我们用getchar()在控制台上取字符的时候,它首先要把所有取得的东西按照顺序放在内存的某个临时的地方,但我们输入回车时它会从这个地方开始在取字符,并按相同的顺序取,当取到回车时就是上次输入的最后一个字符,注意我们在一个程序里不论用多少getchar(),它都会存放在同一个地方,并且不断的向后增加,然后在用getchar()取的时候会从上次取的后面继续取,只要这个存储的地方有字符,那么我们用getchar()时控制台就不会停顿等待我们输入字符,只有当取到换行时才是表示这个地方完全空了,下次在用getchar()的时候控制台才会停顿等待用户输入字符!

实际上C2也输出了,只不过getchar()把回车键也当成一个字符接收进去了,所以C2输出的是一个回车键。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值