#include <string>
std::string input;
std::cin >> input;
用户想要输入"Hello World“。但cin
在这两个单词之间的空格处失败了。怎样才能让cin
接受整个Hello World
?
我实际上是用结构来做这件事的,而cin.getline
似乎不起作用。下面是我的代码:
struct cd
{
std::string CDTitle[50];
std::string Artist[50];
int number_of_songs[50];
};
std::cin.getline(library.number_of_songs[libNumber], 250);
这会产生一个错误。有什么想法吗?
发布于 2011-04-30 08:52:03
您必须使用cin.getline()
char input[100];
cin.getline(input,sizeof(input));
发布于 2017-05-08 18:58:26
标准库提供了一个名为ws
的输入函数,它使用输入流中的空格。你可以这样使用它:
std::string s;
std::getline(std::cin >> std::ws, s);
发布于 2014-10-16 22:34:56
使用:
getline(cin, input);
该函数可以在
#include <string>
https://stackoverflow.com/questions/5838711
复制相似问题