小编典典

std::cin 输入带空格?

all

#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);

这会产生错误。有任何想法吗?


阅读 222

收藏
2022-07-09

共1个答案

小编典典

你必须使用cin.getline()

char input[100];
cin.getline(input,sizeof(input));
2022-07-09