急!!在线等关于getline()

来源:百度知道 编辑:UC知道 时间:2024/05/18 12:49:18
#include <iostream>
#include <string>
#include <cstring>

int main()
{
using namespace std;
string Cname;
getline(cin,Cname);
cin.get();
cout<<Cname<<endl;
return 0;
}
这样一个程序,我要输入ab c(回车)(再回车)才能输出ab c
能只回一次车就输出吗?
其实就是怎么输入一行的string类的字符串,不是char[],有别的方法也行
***************************************************
***************************************************
我不想用char[],或者说你用char输入,然后把一行char[]转化成string也行

楼上正解,直接注释到cin.get()这行就行了。

不能吧

你要这句干嘛?cin.get();
接收输入流里的'\n'吗 直接忽略就行了 :
cin.ignore(1,'\n');
这样就行了呀
不知道你还有什么要求
为了看得见结果在return 0;
前加system("pause");
呵呵