printf和scanf的注意事项
printf的格式控制
通用格式%[标志][最小宽度][.精度][长度修饰符]格式字符
最小宽度
指定输出内容占用的最少字符数,如果实际宽度小于指定宽度,则在左侧填充空格。
printf("%5d",123)输出结果为" 123"。printf("%-5d",123)输出结果为“123 ”。printf("%*d",123)为动态宽度。
限定⼩数位数
在输出小数时,有时希望限定小数点后的位数。举例来说,希望小数点后保留两位,可以写成%.2f。
int main()
{
printf("%.2f", 3.1415926);
return 0;
}
上述代码输出结果为3.14。
scanf的格式控制
通用格式%[*][最大宽度][长度修饰符]格式字符
用法
scanf在处理占位符时,会自动过滤掉空白字符,包括空格、制表符、换行符,但字符除外。- 在
scanf中,不允许使用.小数来指定小数点后位数,这是未定义行为。

浙公网安备 33010602011771号