string s1,s2;
getline(cin,s1);
getline(cin,s2);
cout<<s1<<endl<<s2<<endl;
为什么我要输入3个字符串才会显示呢?怎么做输入两行就可以显示了?谢谢

解决方案 »

  1.   

    //输入回车作为分界符
    string s1,s2; 
    getline(cin,s1, '\r'); 
    getline(cin,s2, '\r'); 
    cout < <s1 < <endl < <s2 < <endl; 
      

  2.   

    VC6.0SP6,以\n结束时要输3行。
      

  3.   

    说一下你程序运行的环境,还有你的代码是单独测试的还是是一个工程中的一部分?还有你用的是什么编译器?
    另外你在两个getline之间加一行输出,之前和之后都加。你看看你每次输入程序都到底都走到哪了。
      

  4.   

    按ls的方法试了,是第一个getline要输入两行。。怪事了。用的是VC6.0SP6中文版,工程里面就这么多东西。