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.
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).



