Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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()から入力を取得できます。


  1. SSDをフォーマットする方法

    知っておくべきこと Windowsの場合:ディスク管理を開きます 、 SSDを右クリックします 、[フォーマット]を選択します 。 macOSの場合:ディスクユーティリティを開きます 、 SSDを選択します 消去をクリックします 。 ドライブが事前にフォーマットされたNTFSの場合、Macは、ドライブを再フォーマットしない限り、読み取りはできますが、書き込みはできません。 この記事では、Windows 10でSSDをフォーマットする手順や、macOSでSSDをフォーマットする手順など、SSDをフォーマットする方法について説明します。 Windows 10でSSDをフォーマットするに

  2. 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