#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);
这会导致一个错误。有什么想法吗?
library
变量声明,以明确它是类型为cd
的变量。 - chandsiegetline
赋值给一个int
。当然会失败。 - Ben VoigtCDTitle
、一个“单一”的Artist
和一个“单一”的number_of_songs
。然后再用一个数组(或更好的是一个std::vector
)来存储这个结构体。 - Some programmer dude