关于输入输出的一些问题
有人能解释一下为什么只有这样才正确吗????#include <iostream>using namespace std;
int main()
{
char c1,c2;
cout<<"-----------------\n"<<"测试cin.getline\n"<<"-----------------\n";
cout<<"请输入第一个数据\n";
if(cin.getline(c1,5)==false)
{
cout<<"ERROR\n";
}else
{
cout<<"success\n";
}
if(cin.getline(c2,5)==false)
{
cout<<"ERROR\n";
}else
{
cout<<"success\n";
}
cout<<c1<<" "<<c2<<"\n"<<endl;
cout<<"-----------------\n"<<"测试cin.get\n"<<"-----------------\n";
cout<<"请输入第一个数据\n";
if(cin.get(c1,5)==false)
{
cout<<"ERROR\n";
}else
{
cout<<"success\n";
}
if(cin.get(c2,5)==false)
{
cout<<"ERROR\n";
}else
{
cout<<"success\n";
}
cout<<c1<<" "<<c2<<"\n"<<endl;
return 0;
}
/*
测试结果
测试cin.getline
当输入
四个字符(回车)
正确
四个字符(回车)
正确
第二次测试cin.get
输入
四个字符(空格)四个字符
正确
正确
*/
页:
[1]