我是初学者在Eclipse IDE (C++)
制作一个程序,我的一小部分代码出了问题。问题如下所示:
char dataArray[100];
cout<<"Please enter a data set string: ";
cin.getline(dataArray,100,'\n');
cout<<dataArray;
当我运行它时,程序卡在getline
命令,无论输入如何,它只是让我无限期地输入字符而不继续。
答案 0 :(得分:0)
您正在阅读input stream
或dataArray
的数据? getline的标准格式是
istream& getline (istream& is, string& str, char delim);
is
是istream
提取字符的对象
std::string data;
std::getline (std::cin,data);
试试这个。
答案 1 :(得分:-1)
可能会落后&#39; \ n&#39;来自最后一个cin&gt;&gt;,在getline之前忽略缓冲区的内容......
cin.ignore();
getling(cin, string_name)