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输出的是一个回车键。

 

你可能感兴趣的:(getchar()函数的用法)