Cでのフォーマット指定子
フォーマット指定子は、Cで入力および出力の目的で使用されます。この概念を使用すると、コンパイラーは、scanf()関数を使用して入力を受け取り、printf()関数を使用して印刷するときに、変数に含まれるデータのタイプを理解できます。これがフォーマット指定子のリストです。
フォーマット指定子 | タイプ |
---|---|
%c | キャラクター |
%d | 符号付き整数 |
%eまたは%E | フロートの科学的記数法 |
%f | フロート値 |
%gまたは%G | %eまたは%Eと同様 |
%hi | 符号付き整数(短い) |
%hu | 符号なし整数(短い) |
%i | 符号なし整数 |
%lまたは%ldまたは%li | 長い |
%lf | ダブル |
%Lf | ロングダブル |
%lu | unsignedintまたはunsignedlong |
%lliまたは%lld | 長い長い |
%llu | unsigned long long |
%o | 8進表現 |
%p | ポインタ |
%s | 文字列 |
%u | Unsigned int |
%xまたは%X | 16進表現 |
%n | 何も印刷しません |
%% | %文字を出力 |
これらは基本的なフォーマット指定子です。フォーマット指定子を使用して他の部分を追加できます。これらは以下のようなものです-
-
マイナス記号(-)記号は、左揃えを示します
-
%の後の数字は、最小フィールド幅を指定します。文字列が幅よりも小さい場合、スペースで埋められます
-
ピリオド(。)は、フィールド幅と精度を区切るために使用されます
例
#include <stdio.h> main() { char ch = 'B'; printf("%c\n", ch); //printing character data //print decimal or integer data with d and i int x = 45, y = 90; printf("%d\n", x); printf("%i\n", y); float f = 12.67; printf("%f\n", f); //print float value printf("%e\n", f); //print in scientific notation int a = 67; printf("%o\n", a); //print in octal format printf("%x\n", a); //print in hex format char str[] = "Hello World"; printf("%s\n", str); printf("%20s\n", str); //shift to the right 20 characters including the string printf("%-20s\n", str); //left align printf("%20.5s\n", str); //shift to the right 20 characters including the string, and print string up to 5 character printf("%-20.5s\n", str); //left align and print string up to 5 character }
出力
B 45 90 12.670000 1.267000e+001 103 43 Hello World Hello World Hello World Hello Hello
これらのフォーマット指定子は、scanf()関数にも同じ方法で使用できます。したがって、上記のようにscanf()から入力を取得できます。
-
SSDをフォーマットする方法
知っておくべきこと Windowsの場合:ディスク管理を開きます 、 SSDを右クリックします 、[フォーマット]を選択します 。 macOSの場合:ディスクユーティリティを開きます 、 SSDを選択します 消去をクリックします 。 ドライブが事前にフォーマットされたNTFSの場合、Macは、ドライブを再フォーマットしない限り、読み取りはできますが、書き込みはできません。 この記事では、Windows 10でSSDをフォーマットする手順や、macOSでSSDをフォーマットする手順など、SSDをフォーマットする方法について説明します。 Windows 10でSSDをフォーマットするに
-
Cで数字パターンを印刷するプログラム
プログラムの説明 数値パターンは、パターンルールと呼ばれるルールに基づいて作成された一連の数字です。パターンルールでは、1つ以上の数学演算を使用して、シーケンス内の連続する数字間の関係を記述できます。 パターンの例 パターン1 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 パターン2 1 1 2 3 1 2 3 4 5 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 1 2 3 4 5 1 2 3 1 アルゴリズム Pattern 1