输出
int printf(“格式控制串”,输出表)
格式控制串:原样输出的内容(可省)+格式化符
输出表:要输出的对象
整型
%d:十进制整数
%o:八进制整数
%x,%X:十六进制整数
#:自动在八进制和十六进制前面加前缀
%u:无符号整型
%hd:short类型
%ld:long类型
%lld:long long 类型
字符型
%c:字符型
浮点型
%f:float
%lf:double
%e:指数
%g:选择小数和指数中比较短的一种
.n:保留n个小数
m.:指定我们输出的域宽,默认是右对齐,m的值大于数据的实际长度,左边补空格
,否则,原样输出。
输入
int scanf(“格式控制串”,地址表);
注意:
1.scanf格式控制串,不要加修饰语,如果要加,原样输入
2.如果输入“%d%d”时要给多个变量赋值,在格式控制符之间没有间隔,那么在输入的时候,以空格、回车,Tab键作为一个变量的输入结束。
3.全部输入结束,必须以回车作为结束符。
4.如果是“%c%c“时,在输入的时候不能有空格、回车,Tabl键,因为空格、回车,Tab键也是字符
解决办法:
1.在“%c%c之间加个空格或者逗号“(输入时原样输入)。
2.加%*c,*代表的是抑制符