通知图标

欢迎访问津桥芝士站

附录:01-3——输入与输出——常见格式说明符表

来自AI助手的总结
文章详细介绍了printf和scanf函数中各种转换说明符的含义及其使用方法。

printf函数

转换说明符 含义
%a

用于以小写字母表示的十六进制浮点数格式输出。结果将以 0x 开头,后跟一个十六进制的尾数和一个指数部分。

%A

于以大写字母表示的十六进制浮点数格式输出。同样以 0x 开头,但尾数和指数部分使用大写字母。

%c 输出一个字符。
%d 有符号十进制整数。
%e

以小写字母 e 表示指数部分。格式为 [-]d.ddd...e[+|-]ddd,其中 d 是数字,d 可以有多个小数位。

%E

以大写字母 E 表示指数部分。格式与 %e 相同,只是指数部分使用大写 E

%f 输出一个浮点数。
%g

自动选择使用 %f 或 %e 格式进行输出,具体取决于数值的大小和精度。如果数值较大或较小,使用科学计数法(e),否则使用普通浮点格式(f)。不会输出多余的零。

%G

与 %g 类似,但使用大写字母 E 来表示指数部分。也会自动选择使用 %f 或 %E 格式。

%p 用于打印指针的值(内存地址)。
%s 打印字符串。
%u 打印无符号整数。
%x

用于以小写字母表示的十六进制格式输出整数。输出结果以 0x 开头,后跟小写字母(如 abc 等)表示的十六进制数字。

%X

用于以大写字母表示的十六进制格式输出整数。输出结果也以 0x 开头,但后跟大写字母(如 ABC 等)表示的十六进制数字。

%o 输出八进制数。
%i 输出有符号十进制数。
%% 输出百分号(%)。

scanf函数

转换说明符 含义
%c 读取一个字符。
%d 读取一个十进制整数。
%e 读取以科学计数法表示的浮点数。
%E 读取以科学计数法表示的浮点数。
%g 读取浮点数,自动选择 %f 或 %e 格式。
%G 读取浮点数,自动选择 %f 或 %e 格式。
%f 读取一个浮点数(float 类型)。
%F 读取一个浮点数(float 类型)。
%a 读取以十六进制浮点数格式表示的值
%A 读取以十六进制浮点数格式表示的值
%i 读取整数,支持十进制、八进制和十六进制(根据前缀 0 或 0x)。
%o 读取一个八进制整数。
%p 读取一个指针(将输入解释为地址)。
%s 把输入解释成一个字符串,输入的内容以一个非空白字符(如:空格符号,换行符)作为开始,并且包含知道下一个空白字符的全部字符。
%u 读取一个无符号整数。
%x 读取一个十六进制整数,%x 使用小写字母。
%X 读取一个十六进制整数,%X 使用大写字母
%[] 读取一组字符,直到遇到不在指定字符集中的字符为止。
请登录后发表评论

    没有回复内容