1. ホーム
  2. c++

[解決済み] std::cin 入力に空白を入れるか?

2022-03-07 14:21:01

質問

#include <string>

std::string input;
std::cin >> input;

ユーザーは "Hello World" を入力しようとしています。しかし cin は、2つの単語の間のスペースで失敗します。どうすれば 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);

この場合、エラーが発生します。何か思い当たることはありますか?

解決方法は?

を使用する必要があります。 cin.getline() :

char input[100];
cin.getline(input,sizeof(input));