来自AI助手的总结
文章详细介绍了printf和scanf函数中各种转换说明符的含义及其使用方法。
printf函数
转换说明符 | 含义 |
%a |
用于以小写字母表示的十六进制浮点数格式输出。结果将以 |
%A |
用于以大写字母表示的十六进制浮点数格式输出。同样以 |
%c | 输出一个字符。 |
%d | 有符号十进制整数。 |
%e |
以小写字母 |
%E |
以大写字母 |
%f | 输出一个浮点数。 |
%g |
自动选择使用 |
%G |
与 |
%p | 用于打印指针的值(内存地址)。 |
%s | 打印字符串。 |
%u | 打印无符号整数。 |
%x |
用于以小写字母表示的十六进制格式输出整数。输出结果以 |
%X |
用于以大写字母表示的十六进制格式输出整数。输出结果也以 |
%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 使用大写字母 |
%[] | 读取一组字符,直到遇到不在指定字符集中的字符为止。 |
没有回复内容