C++入出力完全ガイド:cin/coutの基本から複数入力まで
C++ 基本入出力
ユーザー入力を受け取る cin オブジェクトと、出力を行う cout オブジェクトの使い方を、ステップバイステップの実例で解説します。
C++ 出力
C++では、cout がフォーマット済みデータをコンソールにストリーム出力します。挿入演算子 << と組み合わせて、テキスト、数値、変数を表示します。
実例 1: 文字列出力
#include <iostream>
using namespace std;
int main() {
// 二重引用符内の文字列を出力
cout << "This is C++ Programming";
return 0;
}
出力
This is C++ Programming
プログラムの仕組み
iostreamをインクルードしてcoutストリームにアクセスcoutオブジェクトはstd名前空間に属する。using namespace std;で直接使用可能- 実行は
main()から開始(プログラムのエントリーポイント) cout << "text";で文字列をコンソールへ送信- 最後の
return 0;は正常終了を示す(省略可能)
注意: using namespace std; がない場合は std::cout と書く必要があります。大規模プロジェクトでは命名競合を避けるため、完全修飾名の使用が一般的に推奨されます。
#include <iostream>
int main() {
std::cout << "This is C++ Programming";
return 0;
}
実例 2: 数値と文字の出力
数値や文字データの出力も同じパターンですが、値を二重引用符で囲みません。
#include <iostream>
using namespace std;
int main() {
int num1 = 70;
double num2 = 256.783;
char ch = 'A';
cout << num1 << endl; // 整数
cout << num2 << endl; // 倍精度
cout << "character: " << ch << endl; // 文字
return 0;
}
出力
70 256.783 character: A
注意点
endlマニピュレータは改行を挿入し、ストリームをフラッシュします。- 複数の値を1ステートメントで連結出力可能:
cout << "character: " << ch << endl;
C++ 入力
C++では、cin がキーボードからフォーマット済みデータを読み取ります。抽出演算子 >> で変数に入力を格納します。
実例 3: 整数の入力/出力
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Enter an integer: ";
cin >> num; // 入力読み取り
cout << "The number is: " << num;
return 0;
}
出力
Enter an integer: 70 The number is: 70
ここで cin >> num; がユーザー入力を取得し、num に格納します。抽出演算子は入力ストリーミングをサポートするあらゆる型を扱えます。
using namespace std; を避けたい場合は、cin を std::cin、cout を std::cout に置き換えてください。C++ 複数入力の取得
#include <iostream>
using namespace std;
int main() {
char a;
int num;
cout << "Enter a character and an integer: ";
cin >> a >> num;
cout << "Character: " << a << endl;
cout << "Number: " << num;
return 0;
}
出力
Enter a character and an integer: F 23 Character: F Number: 23
C言語
- C# 入出力の基礎:ユーザー入力と出力の基本をマスター
- C++入出力完全ガイド:cin/coutの基本から複数入力まで
- C++演算子完全ガイド:算術・代入・関係・論理・ビット演算子と実例
- C++コメント完全ガイド:読みやすく保守しやすいコードのためのベストプラクティス
- C++クラステンプレート完全ガイド:実践的なジェネリックプログラミング
- C言語入出力(I/O)マスター:scanf()とprintf()徹底解説
- C++ストリームをマスター:cout、cin、cerr、clogの実践ガイド
- C言語の基本構文マスター:トークン、構造、セミコロン
- Dラッチ完全マスター:設計、動作原理、フリップフロップとの違い
- Python I/Oとモジュールインポート完全マスター: 実践ガイド
- Java入出力をマスター:表示、読み取り、データフォーマット