Uso da Função Gets em Programação C

CBeginner
Pratique Agora

Introdução

Na linguagem de programação C, a função gets() é utilizada para receber entrada do usuário. Diferente de scanf(), gets() lê uma linha inteira de texto, para de ler quando a tecla Enter é pressionada e não descarta o caractere de nova linha.

Neste laboratório, aprenderemos como usar a função gets() na programação C através de instruções passo a passo.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 92% dos estudantes.

Configurando o ambiente

O primeiro passo é abrir seu editor de texto e criar um novo arquivo. Salve o arquivo vazio como main.c no diretório ~/project/.

Escrevendo o código inicial

Nesta etapa, precisamos escrever o código inicial que inclui os cabeçalhos, a função main e a instrução printf.

Copie o seguinte trecho de código e cole-o no arquivo 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 um programa e exibe "LabEx - Best place to learn" no console.

Definindo variáveis e recebendo entrada usando a função gets()

Nesta etapa, definiremos um array de caracteres name e receberemos a entrada do usuário usando a função gets().

Adicione o seguinte trecho de código na função main().

char name[50];

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

Este trecho de código cria um array de caracteres name e usa a função gets() para receber a entrada do usuário e armazena a entrada no array name. A função printf() exibe a mensagem de boas-vindas.

Imprimindo a saída

Adicione o trecho de código abaixo para imprimir a saída no console.

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;
}

Resumo

Neste laboratório, aprendemos como usar a função gets() na programação em C para receber entrada do usuário. Aqui estão alguns pontos-chave que aprendemos:

  • A função gets() em C é usada para receber entrada do usuário.
  • A função gets() recebe a entrada até que a tecla Enter seja pressionada.
  • A função gets() armazena a entrada, juntamente com o caractere de nova linha, em um array.

É importante lembrar que a função gets() é uma ameaça à segurança, pois não verifica o tamanho do array, o que pode levar a um estouro de buffer (buffer overflow).