cin getchar() cin.get() 单个字符函数输入比较
我们在编程时候需要完成各种功能,有些功能的实现建立在对输入的精细控制,比如输入时是否能读入回车空格,是否会将缓冲区字符读入。这里我们将就C++常用字符输入函数进行比较 最后的出结论
实验部分
下面是实验所需要的代码,我们输入相同的内容12空格345,比较最后输出的结果。
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
//cin cin.get() getchar 输入比较
char c;
cout<<"cin测试"<<endl;
for(int i=0;i<5;i++)
{
cin>>c;
cout<<c;
}
cout<<"测试完毕"<<endl;
cout<<c<<endl;
fflush(stdin);
cout<<"cin.get()测试"<<endl;
for(int i=0;i<5;i++)
{
cin.get(c);
cout<<c;
}
cout<<"测试完毕"<<endl;
cout<<c<<endl;
fflush(stdin);
cout<<"getchar测试"<<endl;
for(int i=0;i<5;i++)
{
c = getcha