ホームページ  >  記事  >  バックエンド開発  >  C言語の書式指定子

C言語の書式指定子

PHPz
PHPz転載
2023-09-03 14:17:05938ブラウズ

C言語の書式指定子

形式指定子は、C で入力および出力の目的で使用されます。この概念を使用すると、コンパイラは、scanf() 関数を使用して入力を取得し、printf() 関数を使用して出力するときに、変数にどのようなタイプのデータがあるかを理解できます。これは書式指定子のリストです。

書式指定子 Type
%c Character
%d 符号付き整数
%e または %E 浮動小数点の科学的表記法
%f 浮動小数点値
%g または %G と同様%e または %E
%hi 符号付き整数 (短)
%hu 符号なし整数 (短整数)
%i 符号なし整数
%l または %ld または %li Long
%lf Double
%Lf Long double
%lu Unsigned int または unsigned long
%lli または %lld Long long
%llu Unsigned long long
%o 8 進数表現
%p ポインタ
%s 文字列
%u Unsigned int
%x または %X 16 進表現
%n 印刷nothing
%% Prints % 文字

これらは、基本的な書式指定子です。フォーマット指定子を使用して他の部分を追加できます。これらは以下のようなものです -

  • マイナス記号 (-) 記号は左揃えを示します

  • % の後の数値は最小フィールド幅を指定します。文字列が幅より小さい場合、スペースで埋められます

  • #フィールド幅と精度を区切るためにピリオド (.) が使用されます

  • #Example

ライブデモ

#include <stdio.h>
main() {
   char ch = &#39;B&#39;;
   printf("%c</p><p>", ch); //printing character data
   //print decimal or integer data with d and i
   int x = 45, y = 90;
   printf("%d</p><p>", x);
   printf("%i</p><p>", y);
   float f = 12.67;
   printf("%f</p><p>", f); //print float value
   printf("%e</p><p>", f); //print in scientific notation
   int a = 67;
   printf("%o</p><p>", a); //print in octal format
   printf("%x</p><p>", a); //print in hex format
   char str[] = "Hello World";
   printf("%s</p><p>", str);
   printf("%20s</p><p>", str); //shift to the right 20 characters including the string
   printf("%-20s</p><p>", str); //left align
   printf("%20.5s</p><p>", str); //shift to the right 20 characters including the string, and print string up to 5 character
   printf("%-20.5s</p><p>", 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()から入力を取得します。

以上がC言語の書式指定子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。