私は、ユーザーの入力によって値を初期化する必要がある人物の詳細を格納する単純な構造を持っています。次のような構造は、次のとおりです。それぞれの値が入力された後、私は、各Runner
の値を格納するcin
を使用しますが、入力を取ることを希望していますcinを使用して複数の入力を空白で入力する
typedef struct {
char name[20];
int age;
char address[50];
char vehicle[10];
}Runner;
はenter key
を使用して(つまり、間に空白文字を含んでいてもよいです)。以下は
はコードです:
Runner run1;
cout << "Enter name age address vehicle (pressing enter at each instance)" << endl;
cin >> run1.name >> run1.age >> run1.address >> run1.vehicle ;
スペースで区切られた値は、2つのユニークなエントリとしてみなされるであろうことは極めて明白です。
Enterキーを押した後で、白いスペースとcin
をスキップするにはどうすればいいですか?このような状況に別のアプローチがある場合でも、同じことを知ることは素晴らしいことです。
ランナーの各メンバーに 'std :: getline'を使用してください。 –
@GillBatesだから私はこの質問に尋ねられたようにこれを1行で行えないと思いますか? –