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. 数値の使用 (0はfalseに変換され、0以外の値はtrueに変換されます)
2. 文字列の使用 ("true" または "false" は、それぞれ true または false に変換されます)
チャレンジ
初心者ユーザーから入力(名前)を受け取り、Hello, の後にユーザーが入力した名前を続けて出力するプログラムを作成してください。
例えば、ユーザーがBobと入力した場合、期待される出力はHello, Bobです。
以下の手順が必要です:
- 名前を保存するための
string変数を作成します。 - ユーザーに名前の入力を促します。
- 適切な
cinメソッドを使用してユーザーの名前を読み取ります。 - 最後に
Hello,と保存された変数を出力します。
チートシート
C++でユーザーから入力を受け取るには、抽出演算子 >> と共に std::cin を使用します:
int age;
std::cout << "Enter your age: ";
std::cin >> age;抽出演算子は、入力を適切なデータ型に自動的に変換します:
// 整数型の場合:
std::cin >> intVariable;
// 浮動小数点数型(double)の場合:
std::cin >> doubleVariable;
// 文字列型の場合:
std::cin >> stringVariable;真偽値(boolean)の場合、cin は以下を受け入れます:
- 数値:0はfalseに、0以外はtrueに変換されます
- 文字列:"true" または "false" はそれぞれの真偽値に変換されます
自分で試してみよう
#include <iostream>
#include <string>
int main() {
// ユーザーに名前の入力を促す
std::cout << "Enter your name: ";
// ユーザーの名前を読み取る
std::string name;
// 挨拶メッセージを表示する
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。