Deprecated: Array and string offset access syntax with curly braces is deprecated in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/init.php on line 542
ja:cpp [GiriWiki]

ユーザ用ツール

サイト用ツール


ja:cpp

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
ja:cpp [2014/08/19 06:10]
kota [入力]
ja:cpp [2017/10/17 12:02] (現在)
kota
ライン 3: ライン 3:
  
 ---- ----
- +  * [[:ja:cpp:standardLibrary|標準ライブラリ]] 
-===== ストリーム ===== +  * [[:ja:cpp:fileiostream|ファイル入出力]] 
- +  * [[:ja:cpp:iostream|入出力ストリーム]] 
-==== 標準出力に出力 ==== +  * [[:ja:cpp:time|時間の扱い]] 
-<code c> +  * [[:ja:cpp:array|配列]] 
-double d1 = 123.456; +  * [[:ja:cpp:class|Class]] 
-double d2 = 234.567; +  * [[:ja:cpp:shellCommand|Shellコマンドを実行]] 
-std::cout << d1 << " , " << d2 << std::endl; +  * [[:ja:cpp:FileExistence|ファイ・ディレク存在確認]]
-</​code>​ +
-この出力は、\\ +
-123.456 , 234.567\\ +
-となる。 +
- +
-<code c> +
-std::cout << d1 << " , " << std::flush; +
-std::cout << d2 << endl; +
-</​code>​ +
-でも上と同じ出力 +
- +
-=== 出力の精度、桁数指定をしたい === +
-<code c> +
-std::cout << std::​setprecision(5) << d1 << " , " << std::​flush;​ +
-std::cout << d2 << endl; +
-</​code>​ +
-とすると、出力は\\ +
-123.46 , 234.57\\ +
-となる。 +
-  * std::setprecision(n) で表示する全桁数(有効数字)を指定 ​ +
-  * 一度指定すると、その設定がそのまま引き継がれる。 +
- +
-<code c> +
-std::cout << std::fixed << std::​setprecision(1) << d1 << " , " << std::​flush;​ +
-std::cout << d2 << endl; +
-</​code>​ +
-とすると、出力は\\ +
-123.5 , 234.6\\ +
-となる。 +
-  * std::fixed と std::​setprecision(n) を合わせて使うことによりnは”小数点以下の桁数”の意味になる。 +
-  * これまた引き継がれる。 +
- +
-===== フォーマット指定 ===== +
- +
-  * デフォルトではフォーマット指定はfloat (%f) +
-  * 以下、std::は省略(using namespace std) +
- +
- +
-^      ^ stdio     ^ iostream ​       ^出力結果 ​ ^ +
-| 整数10進法表記 | printf(“%d”,​123);​ | cout << dec << 123 << endl; | 123 | +
-| 固定小数点表記 | printf(“%f”,​1.2345);​ | cout << fixed << 1.2345; |1.234500| +
-:::           | printf(“%.2f”,​1.2345);​ | cout << fixed << setprecision(2) << 1.2345; | 1.23 +
-| 指数表記 | printf(“%e”,​1.2345);​ | cout << scientific << 1.2345; | 1.234500+e000 | +
-:::     ​printf(“%.2E”,​1.2345);​ | cout << scientific << setprecision(2) << uppercase << 1.2345; | 1.23+E000 | +
-| 0埋め | printf(“%05d”,​123);​ | cout << setfill(’0′) << setw(5) << right << 123; | 00123| +
-| 左寄せ | printf(“%5d”,​123);​ | cout << setw(5) << left << 123; | 123    | +
-| 右寄せ | printf(“%5-d”,​123);​ | cout << setw(5) << right << 123; |    123 | +
-| 正号表示 | printf(“%+d”,​123);​ | cout << showpos << 123; | +123 | +
- +
-  * デルトに戻すには、 +
-<code c> +
-cout << resetiosflags(ios_base::​floatfield);​ +
-</​code>​ +
-ようにする。 +
- +
----- +
- +
- +
-===== フォーマット指定子 ===== +
- +
- +
-^ フォーマット指定子 ​    ^ 型     ^ 説明 ​      ^ +
-| %c | char | 文字 | +
-| %s | char* | 文字列 | +
-| %d | int,short | 10進法整数 | +
-| %u | unsigned int, unsigned short | 符号無し10進法整数 | +
-| %f | float | 浮動小数点 | +
-| %lf | double | 倍精度浮動小数点 | +
-| %e | float | 浮動小数点を指数表示 | +
-| %g | float | 浮動小数点を最適表示 | +
-| | | | +
-| %o | int など整数系全般 | 整数を8進法表示 | +
-| %x | int など整数系全般 | 整数を16進法表示 | +
- +
-  * %ld, %lu, %lo, %lx などもそれぞれ倍精度として用意されている+
  
  
 +  * [[:​ja:​cpp:​WantToDo1|std::​cout の出力に色をつけたい]]
  
ja/cpp.1408428607.txt.gz · 最終更新: 2014/08/19 06:10 by kota