遍历字符
for (char c : s) {
if (isdigit(c)) cnt++;
}range-for 会从左到右逐个拿到字符,适合统计和检查。
截取与反转
s.substr(1, 3); // 从下标 1 开始取 3 个
reverse(s.begin(), s.end());C++ 的 substr(pos, len) 第二个参数是长度,不是结束下标。
字符工具
isdigit(c) 判断数字字符,isalpha(c) 判断字母,tolower(c) 转小写。使用这些函数时,记得它们处理的是字符。