|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
- 输入
- 四个字符(空格)四个字符
- 正确
- 正确
- */
复制代码
|
|