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++ 风格