TECH I.S.

C++ ユーザー入力文字列


ユーザー入力文字列

cinで抽出演算子 >> を使用して、ユーザーが入力した文字列を保存することができます。

string firstName; cout << "Type your first name: "; cin >> firstName; // get user input from the keyboard cout << "Your name is: " << firstName; <strong>// Type your first name: John</strong> <strong>// Your name is: John</strong>
ただし、cinはスペース(空白、タブなど)を終了文字と見なします。つまり、格納できる単語は1つだけです (例え多数の単語を入力したとしても)。

string fullName; cout << "Type your full name: "; cin >> fullName; cout << "Your name is: " << fullName; <strong>// Type your full name: John Doe // Your name is: John</strong>

上の例から、プログラムは"John Doe"を出力すると予想されますが、実際には"John"のみが出力されます。 そのため、文字列を扱うときは、getline() 関数を使用してテキスト行を読み取ることがよくあります。 最初のパラメータとして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

実行例»



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細