printf()格式字符
printf()格式字符 |
英文 |
含义 |
%c |
character |
以字符形式输出单个字符 |
%s |
string |
输出一个字符串 |
%d |
decimal |
以带符号十进制整数输出 |
%f |
float |
以小数形式输出浮点数(6位小数) |
%e |
exponent |
以标准指数形式输出(6位小数) |
%g |
|
选用%f,%e中输出宽度较小的一种格式 |
%o |
octal |
以八进制无符号整数输出(无前导0) |
%x |
hex |
以十六进制无符号整数输出(无前导0x) |
%u |
unsigned |
以十进制无符号整数输出 |
printf()的格式修饰符
printf()格式修饰符 |
含义 |
m |
表示数据占用的最小宽度。数据宽度大于m,按实际宽度输出;数据宽度小于m时,补空格。 |
n |
对实数表示输出n位小数。对字符串表示最多输出的字符个数。 |
l |
长整型整数,加在d、o、x、u前 |
L |
long double型数,加在f、e、g前 |
- |
改变输出内容的对齐方式为左对齐,默认为右对齐 |
scanf()的格式字符
scanf()格式字符 |
含义 |
%c |
以字符形式输入单个字符 |
%s |
输入字符串,以非空字符开始,遇第一个空白字符结束 |
%d |
以带符号十进制形式输入整型数据 |
%f |
以小数形式输入浮点数 |
%e |
以标准指数形式输入 |
%o |
以八进制无符号形式输入(无前导0) |
%x |
以十六进制无符号形式输入(无前导0x) |
scanf()的格式修饰符
scanf()格式修饰符 |
含义 |
m |
表示数据占用的宽度 |
l |
加在d、o、x、u前:输入长整型;加在f、e 前:输入双精度型 |
L |
加在f、e 前:输入long double型 |
h |
加在d、o、x 前:输入短整型 |
* |
本输入项在读入后不赋给相应的变量 |
文件打开方式(mode):
①对应文本文件
“r” 只读 必须是已存在的文件
“w” 只写 不论该文件是否存在,都新建一个文件
“a” 追加 向文本文件尾增加数据,该文件必须存在
“r+” 读写 打开一个已存在的文件,用于读写
“w+” 读写 建立一个新文件,可读可写
“a+” 读写 向文件尾追加数据,也可读
②对应二进制文件
“rb”
“wb”
“ab”
“rb+”
“wb+”
“ab+”