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
  1. type 表示输出类型 %d %f %c %o %x %u %e %s %g 等
  2. width 表示最小输出宽度(所占字符位置),- 表示左对齐,无符号正常右对齐
  3. .precition表示输出精度(小数的位数)
    1. 当实际大于设定,会四舍五入
    2. 实际小于设定,补0
    3. 用于整数时,表示最小输出宽度,实际小于设定,前面加0
    4. 用于字符串,实际大于设定,舍弃多余
  4. flag 表示标志性字符
    1. - 表示左对齐
    2. + 表示右对齐,可以不加
    3. 空格 用于整数或小数,输出值为正冠以空格,为负冠负号
    4. # 对%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 读字符串,以空格结束