Título: Problema con remove_if Publicado por: DvNe en 8 Abril 2014, 17:48 pm Buenas, estoy intentando usar la función remove_if para eliminar espacios en blanco de una cadena de caracteres de bajo nivel. He aquí la función que he diseñado:
Código
El problema que ocurre es que elimina los 3 espacios en blanco que hay en el string pero el numero resultante es: 4539451203987356356 Creo que se vuelven a repetir los 3 últimos números porque se eliminaron los otros 3 huecos de los espacios. Alguien podría guiarme para encontrar una solución Título: Re: Problema con remove_if Publicado por: amchacon en 8 Abril 2014, 18:34 pm No hace falta crear una clase para eso. Puedes hacerlo en una función directamente (Y para un char no hace falta una referencia):
Código
En cuanto al error, a mí me imprime el resultado correcto :huh: De todas formas no entiendo porque usas char*. Con lo facil que sería hacerlo en el mismo string: Código
Título: Re: Problema con remove_if Publicado por: DvNe en 8 Abril 2014, 18:44 pm A ver el caso es que en realidad no estoy usando strings, estoy usando una clase (hecha por mi) que emula el comportamiento de string en ciertos aspectos, he aquí su implementación:
Código
Código
Por tanto, realmente, la variable s sería de tipo CADENA y como esta clase no es tan potente como la string no puedo hacer lo de s.begin() ni s.end(). Ahora bien te puedes preguntar, por qué no uso string y me dejo de líos? Porque es un proyecto para la universidad y tengo prohibido usar esa clase en el proyecto :( Título: Re: Problema con remove_if Publicado por: amchacon en 8 Abril 2014, 21:09 pm Pues revisalo porque he vuelto a copypastear tu código y me lo hace bien :huh:
De hecho, incluso lo he hecho con strings y he comparado salidas. Son identicas: Código
Ambos metodos me generan la misma salida. No consigo generar tu error... |