马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有人能解释一下为什么只有这样才正确吗????#include <iostream>
using namespace std;
int main()
{
char c1[20],c2[20];
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
输入
四个字符(空格)四个字符
正确
正确
*/
|