cin.getline()等待输入

时间:2014-03-05 15:18:23

标签: c++ eclipse string cin getline

我是初学者在Eclipse IDE (C++)制作一个程序,我的一小部分代码出了问题。问题如下所示:

char dataArray[100];

cout<<"Please enter a data set string: ";
cin.getline(dataArray,100,'\n');
cout<<dataArray;

当我运行它时,程序卡在getline命令,无论输入如何,它只是让我无限期地输入字符而不继续。

2 个答案:

答案 0 :(得分:0)

您正在阅读input streamdataArray的数据? getline的标准格式是

 istream& getline (istream& is, string& str, char delim);

isistream提取字符的对象

 std::string data;
 std::getline (std::cin,data);

试试这个。

答案 1 :(得分:-1)

可能会落后&#39; \ n&#39;来自最后一个cin&gt;&gt;,在getline之前忽略缓冲区的内容......

cin.ignore();    
getling(cin, string_name)