C语言输入输出函数
输出函数
puts()
只能输出字符串,输出结束后会自动换行
putchar()
只能输出单个字符
printf()
可以输出各种类型的数据,可以替代前面两个
格式控制符 | 说明 |
---|---|
%hd,%d,%ld | 以十进制,有符号形式输出short,int,long类型的整数 |
%hu,%u,%lu | 以十进制,无符号形式输出short,int,long类型的整数 |
%ho,%o,%lo | 以八进制,不带前缀,无符号形式输出short,int,long类型的整数 |
%#ho,%#o,%#lo | 八进制,带前缀,无符号形式输出short,int,long类型的整数 |
%hx,%x,%lx,%hX,%X,%lX | 十六进制,不带前缀,无符号输出short,int,long类型整数,分大小写 |
%#hx,%#x,%#lx,%#hX,%#X,%#lX | 十六进制,带前缀,无符号输出short,int,long类型整数,分大小写 |
%f,%lf | 以十进制形式输出float,double类型的小数 |
%e,%le,%E,%lE | 以指数形式输出float,double类型的小数,分大小写 |
%g,%lg,%G,%lG | 以十进制和指数短形式输出单双精度类型小数,分大小写 |
%c | character 只能输出一个字符 |
%s | string 输出字符串 |
%% | 输出%号 |
%6d | 输出6个字符宽度的整型 |
%6f | 输出6位浮点字符宽 |
%6.2f | 输出6个字符,小数点后两位 |
printf() 格式控制符完整形式:
%[flag][width][.precision]type
- type 表示输出类型 %d %f %c %o %x %u %e %s %g 等
- width 表示最小输出宽度(所占字符位置),- 表示左对齐,无符号正常右对齐
- .precition表示输出精度(小数的位数)
- 当实际大于设定,会四舍五入
- 实际小于设定,补0
- 用于整数时,表示最小输出宽度,实际小于设定,前面加0
- 用于字符串,实际大于设定,舍弃多余
- flag 表示标志性字符
- - 表示左对齐
- + 表示右对齐,可以不加
- 空格 用于整数或小数,输出值为正冠以空格,为负冠负号
- # 对%o,%x输出加前缀,对小数强制输出小数点
输入函数
getchar()
相当于scanf(“%c”,c)
scanf()
格式控制符 | 说明 |
---|---|
%c | 读取一个单一的字符 |
%hd,%d,%ld | 读取十进制的整数,赋值给short,int,long 类型 |
%ho,%o,%lo | 读取八进制的整数(可带前缀),赋值给short,int,long类型 |
%hx,%x,%lx | 读取十六进制整数(可带前缀),赋值给short,int,long类型 |
%hu,%u,%lu | 读无符号整数,赋值给unsinged 短,正常,长类型 |
%f,%lf | 读十进制小数,赋值给float,double类型 |
%e,%le | 读指数形式小数,赋值给float,double类型 |
%g,%lg | 读十进制或指数形式小数,赋值给float,double类型 |
%s | 读字符串,以空格结束 |