.….颉.... 发表于 2013-11-21 14:51:59

关于输入输出的一些问题

有人能解释一下为什么只有这样才正确吗????#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]
查看完整版本: 关于输入输出的一些问题