octonal(0-7) | 015 | 2進数3桁を1行でコンパクトに表現できるため |
hexadecimal(0-9,A-F) | 0xd | ビット行のままのコード表現、変換指定子は規定できない。無駄が多いため。 |
ディスプレイ出力には、書式操作子 oct, hex をつけること。
特殊文字は、複数文字を使って表現する。UNIXでは、'\'をbackslash\に読み替えること。
\a | 警告音 | alert |
\b | バックスペース | backspace |
\f | フォームフィード | form feed |
\n | 改行 | new line |
\r | キャリッジリターン | carriage return |
\t | 水平タブ | horizontal tab |
\v | 垂直タブ | vertical tab |
\? | 疑問符 | 三連文字対策 |
\' | 単一引用符 | 文字定数対策 |
\" | 二重引用符 | 文字列定数対策 |
\\ | \記号 | \自身 |
\0 | null | 実は数値の0だが、文字列定数の終端文字として使う。 |
\ooo | 3桁までの8進数 | octal \zN |
\xhh | 2桁までの16進数 | hexadecimal |
C++の入出力システムは、ストリーム(媒体に関係なく、ファイルに対する論理インターフェースを提供)に関する高機能入出力クラス。
ヘッダ <iostream>
基本クラス ios ―派生クラス istream, ostream ―派生クラス iostream
標準入出力ファイルはプログラム起動時に自動的にオープンされる。
cin, cout では、出力する変数のkじゃ他を意識しないで入出力が可能。
ヘッダ <iostream>
基本クラス ios ―派生クラス istream, ostream ―派生クラス iostream
標準入出力ファイルはプログラム起動時に自動的にオープンされる。
cin, cout では、出力する変数のkじゃ他を意識しないで入出力が可能。
ファイル | オブジェクト | 備考 |
標準入力 | cin | 通常キーボード |
標準出力 | cout | 通常ディスプレイ |
標準エラー出力 | cerr | 通常ディスプレイ |
バッファ付き出力 | clog | 通常 |
・入力 cin >> 変数1 >> 変数2 …; "cinから変数1,変数2,…に向ける。"
抽出演算子 >> は、入力ストリームを区切り子(white space)によって分割してトークンを抽出し、変数リストの中の次のオブジェクトと同じ型の値に変換する。区切り子には、半角空白、タブ(水平、垂直)、改行を使用。
・出力 cout << 変数1 << 変数2 …; "変数1,変数2, …からcoutに向ける。
挿入演算子 <<
抽出演算子 >> は、入力ストリームを区切り子(white space)によって分割してトークンを抽出し、変数リストの中の次のオブジェクトと同じ型の値に変換する。区切り子には、半角空白、タブ(水平、垂直)、改行を使用。
・出力 cout << 変数1 << 変数2 …; "変数1,変数2, …からcoutに向ける。
挿入演算子 <<
ios クラスのメンバ関数により書式制御フラグ(long型の整数)をon/offに設定する。coutを一回実行するとoffになるため、その都度シフト式に割り込んで設定が必要。使いやすくない、エラーも起こしやすい。
cout << x << '|'; cout.width(10); cout << a << '\n';
cout << x << '|'; cout.width(10); cout << a << '\n';
書式操作子manipulatorという特殊な関数を入出力文の中で指定。
ヘッダ <iomanip>
cout << x << '|' << setw(10) << a << endl;
ヘッダ <iomanip>
cout << x << '|' << setw(10) << a << endl;
このページへのコメント
nKWNd1 Muchos Gracias for your article.Thanks Again. Really Great.
9aLVAK Thanks so much for the article post. Great.