C ++ウォークスルー

C ++ホーム C ++イントロ C ++はじめに C ++構文 C ++出力 C ++コメント C ++変数 C ++ユーザー入力 C ++データ型 C ++演算子 C ++文字列 C ++数学 C ++ブール値 C ++の条件 C ++スイッチ C ++ Whileループ C ++ Forループ C ++ブレーク/続行 C ++配列 C ++リファレンス C ++ポインタ

C ++関数

C ++関数 C ++関数パラメーター C ++関数のオーバーロード

C ++クラス

C ++ OOP C ++クラス/オブジェクト C ++クラスメソッド C ++コンストラクタ C ++アクセス指定子 C ++カプセル化 C ++の継承 C ++ポリモーフィズム C ++ファイル C ++の例外

C ++ハウツー

2つの数字を追加する

C ++の例

C ++の例 C ++コンパイラ C ++演習 C ++クイズ


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