Cuando leemos una cadena con scanf, guarda solo los caracteres que se encuentren antes de un espacio, como ocurrio en el ejemplo de la entrada anterior. Esto puede representar un problema si queremos leer varias palabras separadas por espacios.
Una forma de solucionarlo es usando gets, esta palabra reservada se utiliza de la siguiente forma:
gets(nombre_variable);Ejemplo: Usando gets
//*********************************************************************
#include <stdio.h>
int main(){
char y[50];
printf("Ingrese una cadena: ");
gets(y);
printf("Guardado: %s",y);
return 0;
}
//*********************************************************************
Se pide al usuario ingresar una cadena, se guarda con gets y por ultimo se muestra en pantalla el dato almacenado.
Salida:

No hay comentarios:
Publicar un comentario