[Índice][Previo][Siguiente]

Entrada/Salida con strings

Se pueden leer datos de un string, y se puede enviar la salida a un string en memoria. Para ello se debe incluir el fichero strstream.h y declarar strings de entrada y salida. Un ejemplo de string de salida es el siguiente:

#include <strstream.h>

main(){
char c[10];
ostrstream stringDeSalida(c,10);

stringDeSalida << "pi= " << 3.14 << endl;
cout << c;
}

que produce la siguiente salida por pantalla:

pi= 3.14

El string c se va llenando con el texto que hemos indicado. Si se sobrepasa la dimensión que hemos declarado para c, entonces se dejará de escribir caracteres en él.

El siguiente es un ejemplo de un string de entrada del cual leemos datos:

#include <strstream.h>
#include <string.h>

main(){
char *s = "5.16  90  hola";
istrstream stringDeEntrada(s,strlen(s));

float f;
int i;
char t[10];

stringDeEntrada >> f >> i >> t;
cout << f << "\t" << i << "\t" << t<< "\n";
}

que produce en pantalla:

5.16    90      hola

[Índice][Previo][Siguiente]

Free Web Hosting