传奇网站建设网站开发公用头部
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(左对齐) - 精度&#
