首页  >  文章  >  后端开发  >  在C语言中的格式说明符

在C语言中的格式说明符

PHPz
PHPz转载
2023-09-03 14:17:05940浏览

在C语言中的格式说明符

格式说明符在 C 中用于输入和输出目的。使用这个概念,编译器可以了解在使用 scanf() 函数获取输入并使用 printf() 函数打印期间变量中的数据类型。这是格式说明符的列表。

Unsigned long long%o 八进制表示法%p指针%s%u%x 或 %X%n%%这些是基本格式说明符。我们可以使用格式说明符添加一些其他部分。它们如下所示 -
格式说明符 类型
%c 字符
%d 有符号整数
%e 或 %E 浮点数的科学表示法
%f 浮点值
%g 或 %G 类似于 %e 或 %E
%hi 有符号整数(短)
% hu 无符号整数(短)
%i 无符号整数
%l或%ld或%li
%lf 双精度
%Lf Long double
%lu Unsigned int 或 unsigned long
%lli 或 %lld Long long
%llu
字符串
无符号整数
十六进制表示
不打印任何内容
打印 % 字符

    减号 (-) 表示左对齐
  • % 后面的数字指定最小字段宽度。如果字符串小于宽度,则会用空格填充
  • 句点(.)用于分隔字段宽度和精度
  • 示例

 Live Demo

#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中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除