Problema con lectura e impresion de cadenas de caracteres

Ver el tema anterior Ver el tema siguiente Ir abajo

Problema con lectura e impresion de cadenas de caracteres

Mensaje por sirc_xy el Jue Ene 09, 2014 10:22 am

hola gente, miren estoy tyeniendo un problema y no se como solucionarlo,

#include
int main()
{char string[50];
printf("Ingrese una cadena de caracteres\n");
scanf("%s", string);
printf("La string es %s:", string);
return 0;}
El programa compila y funciona, pero el problema es que cuando, por ejemplo, introduzco en la cadena "hola como estas", el printf solamente me imprime el "hola", como que toma el caracter de espacio como fin de linea y ahi se corta (creo que el caracter de espacio en blanco y fin de linea son distintos pero si no es asi por favor corrijanme).
Y bueno queria recurrir a su ayuda para ver si hay alguna funcion que imprima las cadenas con espacios o si me falta algo o que es lo que estoy haciendo mal, desde ya muchas gracias!

sirc_xy
Cimarron
Cimarron

Mensajes : 1
Fecha de inscripción : 09/01/2014

Volver arriba Ir abajo

Re: Problema con lectura e impresion de cadenas de caracteres

Mensaje por Darina el Lun Mar 17, 2014 12:47 pm

¡Hola!
Inicialmente, a mi compilador no le gusta la palabra "string" como nombre de cadena, como está reservada en la biblioteca estándar, pero simplemente es una nota y no un error.
No funciona tu programa, porque la función "scanf" lee la cadena solo hasta el espacio) Aquí, para leer hasta el final de la cadena debes utilizar "gets(string)". Así funcionará perfectamente)
El programa que funciona:
#include
int main()
{char str[50];
printf("Ingrese una cadena de caracteres\n");
gets(str);
printf("La string es %s", str);
return 0;}
P.S.: Perdóname por los errores gramaticales, por si las hay, que no soy española)

Darina
Cimarron
Cimarron

Mensajes : 2
Fecha de inscripción : 17/03/2014

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.