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



