- 小写英文字母的转义字符比对应的大写字母大32
- printf()格式转换说明:
%d:十进制整数
%u:无符号
%c:输出字符
%s:输出字符串
%f:浮点数。单精度有效位数一般为7位,双精度有效位数一般为16位 - printf()的格式修饰符
l:修饰d, o, x, u, 用于输出long型数据
L:修饰f, e, g,用于输出double型数据
h:修饰d, o, x, 用于输出short型数据 - 输出域宽.显示精度(m.n)
若m为正整数:输出数据宽度小于m时, 向右靠齐,左边多余补空格;宽度大于m时,按实际宽度全部输出;若m有前导0, 则左边多余位补0
若m为负整数,则输出数据在域内向左靠齐
e.g.:%7.2:占用域宽为7, 保留2位小数 - scanf()中:
- %s:输入字符串,遇到空白字符系统认为读入结束(但开头的空白字符会被跳过)
- 忽略输入符*:表示对应的输入项在输入后不赋值给相应的变量
e.g.:scanf(“%d%*c%d, &a, &b);
用户输入:123456
scanf("%2d%2d%2d", &a, &b, &c);
a = 12, b = 34, c = 56 - scanf("%d%c%d", &a, &b, &c);
输入12 + 3
会出错,因为b读入的是空格
在使用%c读入的时候,空格和转义字符都会被当成有效字符读入
解决方法:- getchar();
scanf("%c", &c); - scanf(" %c", &c);
- getchar();
C语言复习(一):输入输出
最新推荐文章于 2024-01-18 19:56:00 发布