CSP/信奥赛C++中格式化输入输出scanf和printf的使用详解
CSP/信奥赛C++中格式化输入输出scanf和printf的使用详解
在C++中,scanf
和printf
是C语言的标准输入输出函数,适用于格式化输入输出。虽然C++推荐使用cin
和cout
,但在某些场景(如高性能需求或特定格式处理)下,这两个函数仍被广泛使用。以下是它们的使用详解:
1. 头文件
需包含头文件<cstdio>
:
#include <cstdio>
2. printf
:格式化输出
基本语法
printf("格式字符串", 参数1, 参数2, ...);
常用格式说明符
%d
:整数(int
)%ld
:长整数(long
)%lld
:长长整数(long long
)%u
:无符号整数(unsigned int
)%f
:浮点数(float
或double
,printf
中统一用%f
)%lf
:双精度浮点数(double
,仅在scanf
中需要)%c
:字符(char
)%s
:字符串(char[]
或char*
)%p
:指针地址%x
/%X
:十六进制整数%%
:输出%
字符
修饰符
- 宽度与对齐:
%5d
(5位宽,右对齐),%-5d
(左对齐) - 精度&#