str.substr(1)
- 假设
str
是"x2"
,那么str.substr(1)
就是从索引1
开始截取字符串。 - 结果是
"2"
。
atoi(const char*)
atoi()
是 C 标准库函数,定义在<cstdlib>
中。- 它的作用是将一个字符串转换为整数(
int
类型)。
虽然 atoi()
简单易用,但不推荐用于正式项目或竞赛中处理复杂输入,因为它对错误处理太弱。
你可以改用 C++11 的 std::
stoll()(string to long long)来替代:
long long index = std::stoll(str.substr(1));
✅ 优点:
- 支持更大的整数(
long long
) - 可以捕获异常(如非数字字符)
- 更加安全、C++ 风格