C ++ユーザー入力文字列
ユーザー入力文字列
抽出演算子>>
oncin
を使用して、ユーザーが入力した文字列を表示することができます。
例
string firstName;
cout << "Type your first name: ";
cin >>
firstName;
// get user input from the keyboard
cout << "Your name is: " <<
firstName;
// Type your first name: John
// Your name is: John
ただし、cin
スペース(空白、タブなど)は終了文字と見なされます。つまり、(多くの単語を入力した場合でも)1つの単語しか表示できません。
例
string fullName;
cout << "Type your full name: ";
cin >>
fullName;
cout << "Your name is: " <<
fullName;
// Type your full name: John Doe
// Your name is: John
上記の例から、プログラムは「John Doe」を出力すると予想されますが、「John」のみが出力されます。
そのため、文字列を操作するときは、getline()
関数を使用して1行のテキストを読み取ることがよくあります。これはcin
最初のパラメーターとして、文字列変数を2番目のパラメーターとして受け取ります。
例
string fullName;
cout << "Type your full name: ";
getline (cin, fullName);
cout << "Your name is: " <<
fullName;
// Type your full name: John Doe
// Your name is: John Doe