[Solucionado] Borrar contenido de una variable de tipo string

Iniciado por bigfu, 23 Agosto 2011, 19:57 PM

0 Miembros y 3 Visitantes están viendo este tema.

bigfu

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.
A reader lives a thousand lives before he dies. The man who never reads lives only one

Slava_TZD

Creo que poniendo NULL en la primera posición funcionaría.
scad[0] = '\0';

¿?


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

Queta

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

bigfu

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/erase/

Muchas gracias Queta, esa función no me venía en los apuntes.
A reader lives a thousand lives before he dies. The man who never reads lives only one

Queta

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.