输入
字符输出函数 putchar(c)
格式输出函数 printf(“格式控制串”,输出表)tf(“
格格式字符
%d /%i 十进制 %x 十六进制 %o 八进制
%e 指数型 %f 小数型 %g e f 中选较短的
选一个式控制串”,输出表)
m 左补空格
.n (对实数,保留小数后几位;对字符串,指定输出几位,若小于字符串长度无效)
0 左侧补0
# 八进制 十六进制显示0, 0x
输出
getchar
ctrl d---返回-1
:scanf(“格式控制串”,地址表)
scanf(“%4d%2d%2d”,&yy,&mm,&dd); 限制宽度
scanf(“%2d%*3d%2d”,&a,&b); *注释掉某一段
若输入1234567 则a为12,b为6
对scanf 输入数据%d时, 空格、回车、TAB都是有效的分隔符;
对于字符%c, 空格是有效的, 不能作为分隔
处理垃圾
getchar、空格、%*c
gets +字符串 后面自动补\0, (因为\0占了一位,所以输入串长度要小于字符数组维数)
scanf 中空格作为分隔符, 不能打印出来;gets中空格就是空格, 不分隔
puts输出自动加换行符