Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Probando streams

Estas en el tema de Probando streams en el foro de C/C++ en Foros del Web. Buenas, hace dias estaba por preguntar esto al foro que si existia algo en c++ parecido a readline() de .net y pues crei haberlo encontrado, ...
  #1 (permalink)  
Antiguo 14/03/2009, 05:40
 
Fecha de Ingreso: octubre-2008
Mensajes: 50
Antigüedad: 15 años, 6 meses
Puntos: 2
Probando streams

Buenas, hace dias estaba por preguntar esto al foro que si existia algo en c++ parecido a readline() de .net y pues crei haberlo encontrado, cuando halle a cin.get() pero el problema es que me lee un solo caracter

Código:
#include <iostream>

using namespace std;

void lala(int b)
{
	cout << b << endl;
}

int main()
{
	cout << "Ingrese algo: ";
	lala(cin.get());
	
	return 0;
}
por ejemplo cuando leo una serie de numeros solo me toma el primero (me devuelve su valor asccii pero no importa) como hago para hacer que me lea toda la linea incluida que tenga espacios y todo pero si usar fgets ni nada parecido.
  #2 (permalink)  
Antiguo 14/03/2009, 06:55
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Respuesta: Probando streams

#include <iostream>
#include<string>

using namespace std;

int main()
{
string lala;
cout << "Ingrese algo: "<< endl;
cin >> lala;
cout <<lala<< endl;


system("PAUSE");/*para que el programa no se cierre mientras no apretes ninguna tecla */
return 0;
}
  #3 (permalink)  
Antiguo 14/03/2009, 08:09
 
Fecha de Ingreso: octubre-2008
Mensajes: 50
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Probando streams

Cita:
Iniciado por Tikitios Ver Mensaje
#include <iostream>
#include<string>

using namespace std;

int main()
{
string lala;
cout << "Ingrese algo: "<< endl;
cin >> lala;
cout <<lala<< endl;


system("PAUSE");/*para que el programa no se cierre mientras no apretes ninguna tecla */
return 0;
}
jaja creo que no me exprese bien.. conozco que hace cin con los operadores de mover bist a una variable, eso tampoco va a servir para leer toda una frase con espacios, pero lo que quiero es encontrar los mas parecido a readline() de c# que me retornar toda la linea leida y asi podersela pasar como parametro a una funcion, no necesito para algo en especifico simplemente estoy acostumbrado a trabajar de esa forma
  #4 (permalink)  
Antiguo 14/03/2009, 11:06
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Respuesta: Probando streams

si es por eso prueba esto:
Cita:
#include <iostream>
#include <string>

using namespace std;

int main()
{
string lala;
cout << "Ingrese una frase:"<< endl;

short done = 0;
while(done == 0)
{
char a =cin.get();
if ((int)a != 10)
lala += a;
else
done = 1;
}
cout <<"Tu frase es: "<<lala<<"."<< endl;

return 0;
}

Última edición por Tikitios; 14/03/2009 a las 11:16
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.