#include<limits>:
<limits>是 C++ 用于获取数值类型取值范围 的核心头文件,核心工具是std::numeric_limits<T>模板类;- 最常用的成员是
min()(最小值 / 最小正数值)、max()(最大值),以及用于输入流清理的std::numeric_limits<std::streamsize>::max()
#include <string>:
提供 C++ 标准的 std::string 类(代码中的 string inputStr 就是用这个类),以及字符串的各种操作(比如判断空字符串 inputStr.empty())。
如果你不包含这个头文件,编译器不认识 string 类型,会报 "未定义标识符'string'" 的错误
#include <sstream>:
提供 std::stringstream 类,实现 "字符串 ↔ 数值" 的双向转换。
stringToInt函数核心是stringstream ss(str); ss >> num,如果不包含这个头文件,编译器不认识stringstream类型;- 这个头文件是实现 "校验输入是否为纯整数" 的关键(比如区分
"2024"和"2024a")。
#include <iomanip>:
**<iomanip>**是 C++ 的 "输入 / 输出流格式控制" 头文件(i/o manipulators 的缩写),专门用于格式化控制台输出 / 输入的样式,比如设置小数位数、对齐方式、补零等。