温馨提示×

C语言scanf字符有哪些格式控制符

小樊
81
2024-09-29 15:29:05
栏目: 编程语言

在C语言中,scanf函数用于从标准输入(通常是键盘)读取数据,并根据指定的格式控制符将读取的数据存储到变量中。以下是一些常用的scanf格式控制符:

  1. %c:读取一个字符。
  2. %d:读取一个有符号整数(十进制)。
  3. %o:读取一个八进制整数。
  4. %x:读取一个十六进制整数。
  5. %u:读取一个无符号整数(十进制)。
  6. %f:读取一个浮点数。
  7. %lf:读取一个双精度浮点数。
  8. %Lf:读取一个长双精度浮点数(在C99及更高版本中支持)。
  9. %e:读取一个科学计数法表示的浮点数。
  10. %Le:读取一个科学计数法表示的双精度浮点数(在C99及更高版本中支持)。
  11. %Sn:读取一个字符串,其中n指定字符串的最大长度。注意,这不是C语言标准库的一部分,而是某些编译器提供的扩展。在标准C中,应使用fgets函数来读取字符串。
  12. %p:读取一个指针值。

这些格式控制符可以与scanf函数的参数配合使用,以指定如何从输入中读取数据。例如:

int a;
float b;
char c;
scanf("%d %f %c", &a, &b, &c);

在这个例子中,scanf会等待用户输入一个整数、一个浮点数和一个字符,并将它们分别存储到变量abc中。

0