leer de teclado con espacios

Tuxt
30 de Noviembre del 2004
conozco cin>>, que guarda lo escrito por teclado. pero quiero leer una cadena que contenga espacios, hay alguna instruccion para esto?
Muchas gracias!!!

Fointec
30 de Noviembre del 2004
utiliza gets(cadena);
donde cadena es un array.
definida como char cadena[20];
Saludos Fointec Centre Informàtic
http://www.fointec.com

helldaga
30 de Noviembre del 2004
para leer cadenas con espacios se utliza cin.getline(cadena,l); Donde cadena es de tipo char y l es su longitud

Caiman
30 de Noviembre del 2004
Tambien podrías usar scanf("%s",&cadena) o gets(cadena), estos leen cadenas de carácteres pero a veces no pasan del espacio si eso te pasa puedes limpiar el buffer de entrada con fflush(stdin).

Espero te sirva.