格式输出函数
函数printf()的基本形式如下:printf(“控制字符串”, 输出项列表);
其功能:按控制字符串规定的输出格式,将输出项列表中的输出项依次输出到系统指定的默认设备。
- 格式说明:由“%”和一个格式字符组成,不同的格式字符定义了不同的输出方式,常用的格式字符及其含义如下:
输出格式字符 | 意义 |
---|---|
c | 按字符型输出 |
d | 按十进制整数输出 |
u | 按无符号整数输出 |
f | 按浮点小数输出 |
e | 按科学计数法输出 |
o | 按八进制整数输出 |
x | 按十六进制整数输出 |
s | 按字符串输出 |
g | 按e和f格式中较短的一种输出 |
- 字段宽度
修饰符 | 格式说明 | 含义 |
---|---|---|
m | %md | 以字段宽m输出整型数据,数据不足m位,左补空格 |
0m | %0md | 以字段宽m输出整型数据,数据不足m位,左补零 |
m.n | %m.nf | 以字段宽m输出小数实型,小数位位n |
- 对齐方式:在“%”与控制字符间加入负号“-”,则可控制所有输出数据为“左对齐”格式;否则,均为右对齐格式。
- 字符“l”和“h”:在“%”与控制字符之间加入“l”和“h”分别指明使用long或short型格式显示数据。
字符输出函数
函数putchar()的功能是将一个字符从标准的输出设备上输出。形式为:putchar();
该函数要求必须有参数,参数可为字符型变量、字符码或字符常量。
格式输入函数
格式输入函数scanf(),该函数的功能是:从键盘输入数据,按照指定的输入格式把数据赋给相应的输入项。函数的一般形式为:scanf(“控制字符串”, 输入列表项);
scanf()中所有用来接收数据的变量必须用它们的地址表示,变量地址用变量名前加取地址运算符“&”表示。
格式字符 | 意义 |
---|---|
c | 输入一个字符 |
s | 输入一个字符串 |
d | 输入一个十进制整数 |
o | 输入一个八进制整数 |
x | 输入一个十六进制整数 |
f | 输入一个小数形式的浮点数 |
e | 输入一个指数形式的浮点数 |
- 空格字符:在读入字符型数据时跳过输入数据流中与其相同的所有空格字符,即输入数据流中的空格字符仅作为输入数据的分界符,而不是有效数据。
字符输入函数
函数getchar()的功能是从标准的输入设备上输入一个可打印的字符,并将该字符的ASCII码值作为函数的返回值。其一般形式为:getchar()