質問: プログラミング言語である、C++言語の、iostreamの使い方が全く分かりません。 わかりやすく教えてくださいませ。
回答: やってみますか。 第1章 cout1. まずコードの先頭に #include と入れてください。 ファイルをインクルードします。 std::cout << 10; プログラムをコンパイルして実行してください。 コンソールに10が表示されるはずです。 //---1.プログラム #include int main() { std::cout << 10; } //---終わり 2. 整数変数を宣言します。 int n = 20; std::cout << n; プログラムを実行します。 コンソールに20が表示されるはずです。 //---2.プログラム #include int main() { int n = 20; std::cout << n; } //---終わり 3. <<を続けて表示するものを続けていけます。 //---3.プログラム #include int main() { int n = 10; int m = 20; std::cout << n << m; } //---終わり 1020と数字が繋がっちゃいましたね。 スペース文字' 'か文字列" "を挿入しましょう。 //---3-1.プログラム #include int main() { int n = 10; int m = 20; std::cout << n << ' ' << m << '\n'; std::cout << n << " " << m << '\n'; } //---終わり '\n'は改行文字です。 4. 改行するときは'\n'またはendlを使います。 endlは改行するついでにバッファフラッシュもします。 //---4.プログラム #include int main() { std::cout << 12 << '\n'; std::cout << 34 << std::endl; std::cout << 56 << std::endl; } //---終わり 5. 基本的な型はほとんど表示できます。 リテラルの場合 //---5-1.プログラム #include int main() { std::cout << 12 << std::endl; // 整数 std::cout << 34.56 << std::endl; // 浮動小数点 std::cout << 'a' << std::endl; // 文字リテラル std::cout << "cat" << std::endl; // 文字列リテラル } //---終わり 変数の場合 //---5-2.プログラム #include int main() { int n = 12; // 整数 long long m = 34; // long long整数 double d = 56.78; // 浮動小数点 char c1 = '0'; // 文字 // 文字コードで指定するとその文字を表示 // '0'の文字コードは48(10進) char c2 = 48; const char* s1 = "cat"; // 文字列リテラルへのポインタ char s2[] = "dog"; // 文字の配列 std::cout << n << std::endl; std::cout << m << std::endl; std::cout << d << std::endl; std::cout << c1 << ' ' << c2 << std::endl; std::cout << s1 << std::endl; std::cout << s2 << std::endl; } //---終わり 6. stringクラスも使えます。 //---6.プログラム #include #include int main() { std::string s = "gal"; std::cout << s << std::endl; // stringの一時オブジェクト std::cout << std::string{"guy"} << std::endl; } //---終わり 7. 式も書けます。 <<より優先順位が低い演算子があるときは()括弧で 括らなければなりません。(代入演算子、条件演算子など) //---7.プログラム #include int main() { std::cout << 2 * 3 << std::endl; std::cout << (1 ? 2 : 3) << std::endl; std::cout << (0 ? 2 : 3) << std::endl; } //---終わり 8. 表示する幅を制御するにはマニピュレーターsetwを使います。 #include が必要です。 setw(n)のnは表示する幅です。 幅設定は保存されないので表示する項目の直前に 一々書く必要があります。 左詰めはleft。右詰めはright。デフォルトは右詰めです。 //---8.プログラム #include #include int main() { std::cout << std::setw(10) << 10 << std::endl; std::cout << std::setw(10) << "cat" << std::endl; std::cout << std::left; std::cout << std::setw(10) << 10 << std::endl; std::cout << std::setw(10) << "cat" << std::endl; std::cout << std::right; std::cout << std::setw(10) << 10 << std::endl; std::cout << std::setw(10) << "cat" << std::endl; } //---終わり 9. using namespace std; を書いておくと一々std::を書かなくてすみます。 std::を書いてもいいです。 //---9.プログラム #include using namespace std; int main() { std::cout << "hello" << std::endl; cout << "hello" << endl; } //---終わり 第2章 cin10. 整数変数を宣言します。 int n; プログラムを実行します。 コンソールのキーボードから適当な数を入力してください。 std::cin >> n; その数が表示されます。 std::cout << "=" << n << std::endl; コード 11. 型はいろいろ使えます。 キーボードからの入力はスペース、タブ、改行は読み飛ばされます。 コード 12. >>を続けると複数入力できます。 コード 13. 1行入力するにはgetline()が便利です。 C++文字列stringを使います。 スペース、タブも含めて入力されます。 改行が見つかるまで読み取り、改行文字は破棄されます。 (C言語のfgets()は改行文字が残ります) コード 以上です。