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