1. std::cout コマンドの紹介
あなたはちょうど最初の C++ プログラムを書いて、最初のメッセージを画面に表示しました。おめでとうございます。さあ、続けて学びましょう…
どんな C++ プログラムもコマンド(命令)から成り立っています。 コマンドにはさまざまな種類があります。C++ には多用途の命令が揃っており、各命令は特定の動作を記述します。各命令の最後には通常、セミコロンが付けられます。
C++ で画面出力を行う際は、通常出力ストリーム std::cout を使います。
コマンドの例:
| コマンド | 説明(何をするか) |
|---|---|
|
画面に数値を表示: |
|
画面に文字列を表示: |
|
画面に文字列を表示: |
ここではオブジェクト std::cout と演算子 <<(「ストリームに出力する」と読まれます)を使っています。行を終えるには通常改行文字: '\n' を追加します。
大文字と小文字は区別される
C++ では大文字小文字が区別されます: 名前が 大文字 か 小文字 かは重要です。std::cout は動作しますが、std::Cout は動作しません。誤った大文字で書くとコンパイラが識別できず、実行されません。注意してください。
ダブルクォート
テキストを画面に表示したい場合、テキストは両端を ダブルクォート で囲む必要があります。
シングルクォートはこのように見えます: '、ダブルクォートはこうです: "。ダブルクォートはシングルクォートを2つ並べたものではありません—混同しないでください。
ダブルクォート は Enter キーの近くにあるキーにあります。そこには通常キリル文字ではなく、ラテン文字の E があることが多いです。
2. 改行なしの出力について
改行なしでテキストを出力したい場合、C++ では単純に末尾に '\n' を追加しないだけです。
'\n' を付けるコマンドは、テキストを出力した後にカーソルを次の行に移動させます。まるで Enter を押すような動作です。したがって次の出力コマンドは新しい行に書き始めます。
これに対して '\n' を付けない 出力は、出力後に Enter を挿入しません。したがってそのようなコマンドを複数回実行すると、出力は同じ行に続けて表示されます。
例 1:
std::cout << "Amigo";
std::cout << "The" << '\n';
std::cout << "Best";
表示される出力:
AmigoThe
Best
例 2:
std::cout << "Amigo";
std::cout << "The";
std::cout << "Best";
表示される出力:
AmigoTheBest
同じ行に出力したければ '\n' を付けず、複数行にしたければ付けてください。とても簡単です。
3. std::cout を詳しく見る
少しでも英語が分かれば、プログラミングの学習はずっと楽になります。C++ の多くの名前は、その機能を直接的に説明しています。
例えば cout は "console output"(コンソールへの出力)の短縮形です。
std::cout は、プログラムと人間がやり取りする最も一般的な手段の一つです。ユーザーがキーボードでプログラムに命令を与え、プログラムが画面にテキストを表示する場合、プログラマは「プログラムがコンソールを操作している」と言います。
言い換えれば、コンソール操作とは画面へのテキスト出力とキーボードからの入力のことです。将来「プログラムがコンソールに何かを出力した」と聞いたら、それは単にテキストを画面に表示したという意味です。
これらの例での改行は、明示的に '\n'(改行文字)を追加して行っています。
出力ミニチートシート
始めたばかりの頃は、よく出てくる小さな「マイクロルール」を覚えておくと便利です。リストではなく小さなリマインダ表にまとめます。
| したいこと… | 書くもの… | 説明 |
|---|---|---|
| テキストを出力する | |
文字列はダブルクォートで囲む |
| 数値を出力する | |
数値はクォート不要 |
| 1文字を出力する | |
文字はシングルクォートで囲む |
| 改行する | |
'\n' — 改行を表す1文字 |
| 複数の部分からなる文字列を出力する | |
連続する << で順番に出力される |
これらは単純に見えますが、まさにこうした基本でよくつまずきます: クォートを忘れたり、' と " を取り違えたり、改行を忘れたり、スペースを入れ忘れたりします。
4. 様々なデータの出力例
コンソール出力で遊んでみましょう。最も簡単なものから始め、徐々に複雑にしていきます。
数値の出力
std::cout << 1001 << '\n';
std::cout << -15 << '\n';
テキストの出力
std::cout << "プログラミングは最高だ!" << '\n';
std::cout << "冗談はさておき、さあコーディング。" << '\n';
複数の値を一度に出力する
コツ: C++ では複数の値を連続して出力できます。単に << でつなげるだけです:
std::cout << "私の年齢: " << 28 << '\n';
表示される出力:
私の年齢: 28
また、いくつかのテキストや数値の断片を順に出力することもできます:
std::cout << "現在の年は " << 2026 << " 年です。" << '\n';
表示される出力:
現在の年は 2026 年です。
5. std::cout 使用時の主なミス
若いジェダイはよく同じ罠に落ちます。しかし、あなたが「C++ の1001 のミス」の主人公にならないよう、よくあるミスと回避のヒントを一覧にしました。
ミス 1. 文字列を閉じ忘れる — 終わりのダブルクォートがない:
std::cout << "あっ、開始クォートを付けて閉じ忘れ);
コンパイラはここで怒ります(例えば missing terminating " character のようなメッセージ)。文字列を閉じましょう!
ミス 2. セミコロンがない
C++ では各文(命令)は通常セミコロンで終わります。時々これを忘れます:
std::cout << "行末に ; がない" << '\n'
しかし C++ は容赦しません。修正して行末にセミコロンを追加してください。
ミス 3. 誤った種類のクォートを使う
初心者は時々ギザギザ引用符やシングルクォートを使ってしまいます:
std::cout << ‘Error’ << '\n'; // 間違い!
std::cout << 'Error' << '\n'; // これも間違い!
C++ でシングルクォート '...' は 文字用(例: '\n' や 'A')、文字列には常に標準のダブルクォート " を使います。
GO TO FULL VERSION