Hola, haciendo un ejercicio me ha surgido la siguiente duda:
¿Hay alguna función que limpie el contenido de un string? es decir, tengo un bucle en el que en cada iteración imprimo por pantalla el contenido de un string, pero quiero "limpiar" el contenido que tiene el string en cada iteración, como si estuviese recién declarado.
Lo he resuelto asignándole "" a la variable string (s=""), pero querría saber si hay alguna función que te haga eso o alguna forma de hacerlo mejor.
Muchas gracias, saludos.
Creo que poniendo NULL en la primera posición funcionaría.
scad[0] = '\0';
¿?
http://www.cplusplus.com/reference/string/string/clear/ (http://www.cplusplus.com/reference/string/string/clear/)
http://www.cplusplus.com/reference/string/string/erase/ (http://www.cplusplus.com/reference/string/string/erase/)
Cita de: Tzhed en 23 Agosto 2011, 20:05 PM
Creo que poniendo NULL en la primera posición funcionaría.
scad[0] = '\0';
¿?
Gracias por la respuesta, pero probé eso y me imprimía por pantalla el cuadradito que representa al carácter nulo... :-\
Cita de: Queta en 23 Agosto 2011, 20:09 PM
http://www.cplusplus.com/reference/string/string/clear/ (http://www.cplusplus.com/reference/string/string/clear/)
http://www.cplusplus.com/reference/string/string/erase/ (http://www.cplusplus.com/reference/string/string/erase/)
Muchas gracias Queta, esa función no me venía en los apuntes.
De nada ::).