Título: Como quitar los espacios al inicio y al final de una cadena Publicado por: pefo en 14 Noviembre 2012, 03:30 am Como puedo quitar los espacios al inicio y al final de una cadena por ejemplo:
el usuario introducirá " ser o no ser " el programa tiene que regresar la cadena ya sin los espacios del inicio y final "ser o no ser" Título: Re: Como quitar los espacios al inicio y al final de una cadena Publicado por: do-while en 14 Noviembre 2012, 11:51 am ˇBuenas!
Muy facil, mientras el primer caracter sea espacio, retrasas todos los caracteres que haya a continuacion una posicion, y partiendo del final de la cadena buscas el primer caracter que no sea espacio y sustituyes el siguiente por el final de la cadena. ˇSaludos! Título: Re: Como quitar los espacios al inicio y al final de una cadena Publicado por: leosansan en 14 Noviembre 2012, 14:14 pm Por ejemplo, así:
Código
Título: Re: Como quitar los espacios al inicio y al final de una cadena Publicado por: djimenez39 en 14 Noviembre 2012, 15:33 pm // trim from start
static inline std::string <rim(std::string &s) { s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(std::isspace)))); return s; } // trim from end static inline std::string &rtrim(std::string &s) { s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end()); return s; } |