【发布时间】:2011-07-22 07:47:46
【问题描述】:
我正在尝试在一个循环中使用一个迭代器对字符串执行 if 语句,但不知道如何获取 if 语句的当前字符:
for (std::string::iterator i=buffer.end()-1; i>=buffer.begin(); --i) {
if (!isalpha(*i) && !isdigit(*i)) {
if(i != "-") { // obviously this is wrong
buffer.erase(i);
}
}
}
有人可以帮我获取当前字符,以便我可以做一些额外的 if 语句吗?
【问题讨论】:
-
如果您之后要检查特定字符,则不需要 isalpha 和 isdigit 检查