2011-08-04 18 views
5

¿alguien me puede decir cómo borrar el contenido de la secuencia de cadenas ...? intenté lo siguiente pero no funcionó.cómo borrar el contenido en la secuencia de cadena.

stringstream ss; 
ss<<"bala"<<"murugan"; 
cout<<ss.str();   //Output balamurugan 
ss.str().clear(); 
ss<<" hi"; 
cout<<ss.str(); 
// output is balamurugan hi 

mi salida requerida es "alta" por sí solo .. pls me dicen

Respuesta

2

hacer esto:

ss.str(""); 

Esto hace que el flujo de vacío!

4

La función de miembro "clear()" se hereda de ios y se utiliza para borrar el estado de error de la transmisión.

Para borrar el contenido de un stringstream, usando:

stringstreamObject.str(""); 
+1

En el caso utilizado por el PO, el 'clear()' se utiliza en la cadena, no la corriente ... – Schnommus

Cuestiones relacionadas