输出函数
字符输出函数
C语言无I/O语句,借助函数实现
#include <stdio.h>
字符输出函数
putchar();
格式输出函数
printf(“格式控制串”,输出表)
格式符 | 说明 |
---|---|
i,d | 十进制无符号整数 |
x,X | 十六进制无符号整数 |
o | 八进制无符号整数 |
u | 无符号十进制整数 |
c | 单一字符 |
s | 字符串 |
e,E | 指数形式浮点小数 |
f | 小数形式浮点小数 |
g | e和f中较短的一种 |
%% | 百分号本身 |
修饰符 | 功能 |
---|---|
m | 输出数据域宽,数据长度 |
.n | 对字符串,指定世纪输出位数 |
.n | 对实数,指定小数点后位数 |
- | 输出数据在域内左对齐(缺省右对齐) |
+ | 指定在有富豪数的正数前显示正号 |
0 | 输出数值时指定左面不使用的空位置自动填0 |
# | 在八进制和十六进制数前显示签到0,0x |
| | 在d,o,x,u前,指定输出精度为long型 |
| | 在e,f,g前,制定输出精度为double型 |
输入函数
字符输入函数
getchar() 输入字符型数据
int c; c=getchar() 返回值类型为整型
格式输入函数
scanf(“格式控制串”,地址表);
格式符号 | 说明 |
---|---|
i,d | 十进制整数 |
x,X | 十六进制无符号整数 |
o | 八进制无符号整数 |
u | 无符号十进制整数 |
c | 单一字符 |
s | 字符串 |
e | 指数形式浮点小数 |
f | 小数形式浮点小数 |
修饰符 | 说明 |
---|---|
h | 用于d,o,x前,指定输入为short型整数 |
l | 用于d,o,x前,指定输入为long型整数 |
m | 用于e,f前,指定输入为double型实数 |
* | 抑制符,指定输入项读入后不赋值给变量 |
处理输入函数留下的垃圾
- getchar()函数清除
- 用格式串中的空格或”%*c” ,scanf(“[空格]%c”,&ch);
字符串的输入输出
字符串输入函数
gets char * gets(char *s) 参数为存储空间的首地址,考虑字符串长度
参数和返回值为指针采用scanf(“%s”,s)接受字符串后,printf输出为乱码 不清楚问题在哪里
字符串输出函数
- puts() int puts(const char *s) 字符数组必须以’\0’结束