Utilisation de la fonction gets() en programmation C

CBeginner
Pratiquer maintenant

Introduction

En langage C de programmation, la fonction gets() est utilisée pour prendre une entrée de l'utilisateur. Contrairement à scanf(), gets() lit une ligne entière de texte, s'arrête de lire lorsqu'on appuie sur la touche Entrée et ne supprime pas le caractère de nouvelle ligne.

Dans ce laboratoire, nous allons apprendre à utiliser la fonction gets() en programmation C grâce à des instructions étape par étape.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 100%. Il a reçu un taux d'avis positifs de 92% de la part des apprenants.

Configuration de l'environnement

La première étape consiste à ouvrir votre éditeur de texte et à créer un nouveau fichier. Enregistrez le fichier vide sous le nom de main.c dans le répertoire ~/project/.

Écriture du code initial

Dans cette étape, nous devons écrire le code initial qui inclut les en-têtes, la fonction principale et l'instruction printf.

Copiez le extrait de code suivant et collez-le dans le fichier main.c.

#include <stdio.h>

int main()
{
    printf("\n\n\t\tLabEx - Meilleur endroit pour apprendre\n\n\n");
    return 0;
}

Ce code lance un programme et affiche "LabEx - Meilleur endroit pour apprendre" dans la console.

Définition d'une variable et prise d'entrée à l'aide de la fonction gets()

Dans cette étape, nous allons définir un tableau de caractères name et prendre une entrée de l'utilisateur à l'aide de la fonction gets().

Ajoutez le extrait de code suivant dans la fonction main().

char name[50];

printf("Veuillez entrer votre nom : ");
gets(name);
printf("\nBienvenue %s au laboratoire LabEx.", name);

Ce extrait de code crée un tableau de caractères name et utilise la fonction gets() pour prendre une entrée de l'utilisateur et stocker l'entrée dans le tableau name. La fonction printf() affiche un message de bienvenue.

Affichage de la sortie

Ajoutez le extrait de code ci-dessous pour afficher la sortie dans la console.

printf("\n\n\t\t\tCoder est amusant!\n\n\n");
return 0;

Code final

#include <stdio.h>

int main()
{
    printf("\n\n\t\tLabEx - Meilleur endroit pour apprendre\n\n\n");

    char name[50];
    printf("Veuillez entrer votre nom : ");
    gets(name);
    printf("\nBienvenue %s au laboratoire LabEx.", name);

    printf("\n\n\t\t\tCoder est amusant!\n\n\n");
    return 0;
}

Résumé

Dans ce laboratoire, nous avons appris à utiliser la fonction gets() en programmation C pour prendre une entrée de l'utilisateur. Voici quelques points clés que nous avons appris :

  • La fonction gets() en C est utilisée pour prendre une entrée de l'utilisateur.
  • La fonction gets() prend une entrée jusqu'à ce que la touche Entrée soit pressée.
  • La fonction gets() stocke l'entrée ainsi que le caractère de nouvelle ligne dans un tableau.

Il est important de se souvenir que la fonction gets() est une menace pour la sécurité car elle ne vérifie pas la taille du tableau, ce qui peut entraîner un débordement de tampon.