que estoy tratando de hacer una sentencia if dentro de un bucle con un iterador sobre una cadena, pero no puedo encontrar la manera de obtener el carácter actual de la sentencia if:C++ iterador cadena
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);
}
}
}
Puede Alguien me ayuda a obtener el personaje actual para que pueda hacer algunas declaraciones adicionales si?
¿Por qué Marcar este C? – GManNickG
realmente no necesita el isalpha y isdigit compruebe si va a verificar para un personaje específico inmediatamente después – AJG85