Uso de la función Gets en el programa C

CBeginner
Practicar Ahora

Introducción

En el lenguaje de programación C, la función gets() se utiliza para tomar la entrada del usuario. A diferencia de scanf(), gets() lee una línea completa de texto, detiene la lectura cuando se presiona la tecla Enter y no descarta el carácter de nueva línea.

En este laboratorio, aprenderemos cómo usar la función gets() en la programación C a través de instrucciones paso a paso.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 100%. Ha recibido una tasa de reseñas positivas del 92% por parte de los estudiantes.

Configurando el entorno

El primer paso es abrir tu editor de texto y crear un nuevo archivo. Guarda el archivo vacío como main.c en el directorio ~/project/.

Escribiendo el código inicial

En este paso, necesitamos escribir el código inicial que incluye encabezados, función principal y declaración printf.

Copia el siguiente fragmento de código y pégalo en el archivo main.c.

#include <stdio.h>

int main()
{
    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
    return 0;
}

Este código inicia un programa y muestra "LabEx - Best place to learn" en la consola.

Definiendo una variable y tomando la entrada usando la función gets()

En este paso, definiremos un arreglo de caracteres name y obtendremos la entrada del usuario utilizando la función gets().

Agrega el siguiente fragmento de código en la función main().

char name[50];

printf("Please enter your name: ");
gets(name);
printf("\nWelcome %s to the LabEx Lab.", name);

Este fragmento de código crea un arreglo de caracteres name y utiliza la función gets() para obtener la entrada del usuario y almacena la entrada en el arreglo name. La función printf() muestra un mensaje de bienvenida.

Imprimiendo la salida

Agrega el siguiente fragmento de código para imprimir la salida en la consola.

printf("\n\n\t\t\tCoding is Fun!\n\n\n");
return 0;

Código final

#include <stdio.h>

int main()
{
    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");

    char name[50];
    printf("Please enter your name: ");
    gets(name);
    printf("\nWelcome %s to the LabEx Lab.", name);

    printf("\n\n\t\t\tCoding is Fun!\n\n\n");
    return 0;
}

Resumen

En este laboratorio, aprendimos cómo usar la función gets() en el programa C para obtener la entrada del usuario. Estos son algunos de los puntos clave que aprendimos:

  • La función gets() en C se utiliza para obtener la entrada del usuario.
  • La función gets() toma la entrada hasta que se presiona la tecla Enter.
  • La función gets() almacena la entrada junto con el carácter de nueva línea en un arreglo.

Es importante recordar que la función gets() es una amenaza a la seguridad ya que no verifica el tamaño del arreglo, lo que puede causar desbordamiento de búfer.