CodeGym /コース /C++ SELF /C++ の画面出力: std::cout と改行

C++ の画面出力: std::cout と改行

C++ SELF
レベル 1, レッスン 2
使用可能

1. std::cout コマンドの紹介

あなたはちょうど最初の C++ プログラムを書いて、最初のメッセージを画面に表示しました。おめでとうございます。さあ、続けて学びましょう…

どんな C++ プログラムもコマンド(命令)から成り立っています。 コマンドにはさまざまな種類があります。C++ には多用途の命令が揃っており、各命令は特定の動作を記述します。各命令の最後には通常、セミコロンが付けられます。

C++ で画面出力を行う際は、通常出力ストリーム std::cout を使います。

コマンドの例:

コマンド 説明(何をするか)
std::cout << 1 << '\n';
画面に数値を表示:
1
std::cout << "Amigo" << '\n';
画面に文字列を表示:
Amigo
std::cout << "Risha & Amigo" << '\n';
画面に文字列を表示:
Risha & Amigo

ここではオブジェクト 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'(改行文字)を追加して行っています。

出力ミニチートシート

始めたばかりの頃は、よく出てくる小さな「マイクロルール」を覚えておくと便利です。リストではなく小さなリマインダ表にまとめます。

したいこと… 書くもの… 説明
テキストを出力する
std::cout << "Hi";
文字列はダブルクォートで囲む
数値を出力する
std::cout << 123;
数値はクォート不要
1文字を出力する
std::cout << 'A';
文字はシングルクォートで囲む
改行する
std::cout << '\n';
'\n' — 改行を表す1文字
複数の部分からなる文字列を出力する
std::cout << "X=" << 10 << '\n';
連続する << で順番に出力される

これらは単純に見えますが、まさにこうした基本でよくつまずきます: クォートを忘れたり、' と " を取り違えたり、改行を忘れたり、スペースを入れ忘れたりします。

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')、文字列には常に標準のダブルクォート " を使います。

1
タスク
C++ SELF, レベル 1, レッスン 2
ロック未解除
テスト信号
テスト信号
1
タスク
C++ SELF, レベル 1, レッスン 2
ロック未解除
ミニプロフィール
ミニプロフィール
1
タスク
C++ SELF, レベル 1, レッスン 2
ロック未解除
レポートの結合出力
レポートの結合出力
1
タスク
C++ SELF, レベル 1, レッスン 2
ロック未解除
名刺の枠
名刺の枠
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION