Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: bigfu en 23 Agosto 2011, 19:57 pm



Título: [Solucionado] Borrar contenido de una variable de tipo string
Publicado por: bigfu en 23 Agosto 2011, 19:57 pm
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.


Título: Re: Duda con tipo string
Publicado por: Slava_TZD en 23 Agosto 2011, 20:05 pm
Creo que poniendo NULL en la primera posición funcionaría.
Código:
scad[0] = '\0';

¿?


Título: Re: Duda con tipo string
Publicado por: 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/)


Título: Re: Duda con tipo string
Publicado por: bigfu en 23 Agosto 2011, 21:03 pm
Creo que poniendo NULL en la primera posición funcionaría.
Código:
scad[0] = '\0';

¿?

Gracias por la respuesta, pero probé eso y me imprimía por pantalla el cuadradito que representa al carácter nulo...  :-\

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.


Título: Re: Duda con tipo string
Publicado por: Queta en 23 Agosto 2011, 22:42 pm
De nada ::).