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 | 读字符串,以空格结束 |