2008-11-23 28 views

Respuesta

5

Muy informalmente: Una cadena es una colección de caracteres, una secuencia es una herramienta para manipular datos en movimiento. Una secuencia de cadenas es una clase de C++ que le permite usar una cadena como fuente y destino de datos para una secuencia.

También ... google es tu amigo.

+13

Se supone que Stackoverflow es un recurso de tipo wiki en la parte superior de muchas búsquedas de Google. La gente puede hacer cualquier pregunta si no se le ha preguntado antes. – fluffels

3

Supongo que un stringstream es como un iostream, pero en lugar de escribir o leer desde un archivo, usted escribe o lee desde una cadena.

8
  • istream y ostream: interfaces para el flujo de datos (archivos, tomas de corriente, etc.)
  • istringstream: un istream que envuelve una cadena y ofrece a sus contenidos
  • ostringstream: un ostream que guarda el contenido escrito a como una cadena

Ejemplo:

istringstream datastream("1 2 3"); 

int val; 
datastream >> val; 
cout << val << endl; // prints 1 

datastream >> val; 
cout << val << endl; // prints 2 

datastream >> val; 
cout << val << endl; // prints 3 


ostringstream outstream; 
outstream << 1 << "+" << 2 << "=" << 3; 
cout << outstream.str() << endl; // prints "1+2=3" 
1

En C y/o Unix, la metáfora básica era el archivo. Salida estándar, estándar en, tomas de red fueron representados utilizando descriptores de archivo. Por lo tanto, puede usar fprintf() para escribir en estos "archivos" sin saber qué hay realmente debajo.

Como una alternativa más segura y más fría, C++ presentó iostream como la metáfora básica que está casi integrada en el lenguaje usando el operador <<. De nuevo, se puede acceder a archivos, cadenas y (con la biblioteca) a través de transmisiones sin saber de qué se trata.

Cuestiones relacionadas