我不知道我在这里失踪。这是一个代码片段,我在一个网站上发现,我把它放在我的程序,看看它是如何工作的,然后我会在以后修改我的胃口。我包括iostream和这个代码片段是在我的主要功能。获取用户输入使用cin.get()在C++的问题
char buffer[80];
cout << "Enter the string: ";
cin.get(buffer, 79); // get up to 79 or newline
cout << "Here's the buffer: " << buffer << endl;
发生什么事情是程序从不要求用户输入。它似乎打印出两个cout语句,然后结束。我来自哪里得到的片段中,网站显示的输出:
Enter the string: Hello World
Here's the buffer: Hello World
它不应该是'COUT << “输入字符串:” << ENDL;'? – 2010-06-07 20:49:34
为什么?这应该不重要 – segfault 2010-06-07 20:52:08
这完全取决于您的UI设计。如果你想在提示符的同一行输入字符串,那么不应该。 – Cogwheel 2010-06-07 20:54:52