Menu
Coddy logo textTech

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 に変換されます)

challenge icon

チャレンジ

初心者

ユーザーから入力(名前)を受け取り、Hello, の後にユーザーが入力した名前を続けて出力するプログラムを作成してください。

例えば、ユーザーがBobと入力した場合、期待される出力はHello, Bobです。

以下の手順が必要です:

  1. 名前を保存するためのstring変数を作成します。
  2. ユーザーに名前の入力を促します。
  3. 適切なcinメソッドを使用してユーザーの名前を読み取ります。
  4. 最後に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;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン