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中,不允许使用.小数来指定小数点后位数,这是未定义行为。
posted @ 2026-08-19 22:14  会飞的猪_fly  阅读(1)  评论(0)    收藏  举报