cin 文
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 34/74。
これまでは、私たちが考えた値を変数に保存していました。しかし、通常のプログラムはそのようには動作しません。プログラムはユーザーなどの外部ソースから値を受け取ります。
C++では、ユーザーからの入力を取得するために cin ステートメントを使用します。このステートメントは、整数、浮動小数点数、文字列などのさまざまなタイプの入力を読み取るためのメソッドを提供します。
cin ステートメントを使用するには、まず入力値を格納するための変数を宣言する必要があります。次に、抽出演算子 >> を使用して、標準入力ストリーム std::cin から入力を読み取り、変数に格納します。具体的な方法は次のとおりです。
int age;
std::cout << "Enter your age: ";
std::cin >> age;抽出演算子 >> は、格納先の変数のデータ型に基づいて、入力を適切なデータ型に自動的に変換します。例えば:
// 整数の場合:
std::cin >> intVariable;
// doubleの場合:
std::cin >> doubleVariable;
// 文字列の場合:
std::cin >> stringVariable;C++におけるブール値の入力処理では、cin は2つの方法で入力を扱うことができます:
1. デフォルトでは、cin は 0(false として保存)または 1(true として保存)のみを bool に読み込みます。5 などのそれ以外の入力は抽出に失敗し、ストリームの failbit を設定し、C++11 以降では false を保存します。
2. true または false という単語を直接読み取るには、最初に std::cin >> std::boolalpha を設定する必要があります。そうしないと、それらの単語の抽出に失敗します。
チャレンジ
初心者ユーザーからの入力(名前)を受け取り、Hello, に続けてユーザーが入力した名前を出力するプログラムを作成してください。
例えば、ユーザーが Bob と入力した場合、期待される出力は Hello, Bob です。
以下の手順を行う必要があります:
- 名前を格納するための
string変数を作成します。 - ユーザーに名前を入力するよう促します。
- 適切な
cinメソッドを使用してユーザーの名前を読み取ります。 - 最後に
Hello,と保存された変数を出力します。
自分で試してみよう
#include <iostream>
#include <string>
int main() {
// ユーザーに名前の入力を促す
std::cout << "Enter your name: ";
// ユーザーの名前を読み取る
std::string name;
// 挨拶メッセージを出力する
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。