#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