Créer un programme de saisie utilisateur en C

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous allez créer un programme de saisie utilisateur en C. Vous allez configurer l'environnement de développement, écrire la structure de base du programme, implémenter la saisie utilisateur pour le nom et l'âge, puis compiler et exécuter le programme. L'objectif est d'apprendre à accepter et à traiter la saisie utilisateur dans un programme C.

Le laboratoire (lab) vous guide à travers les étapes nécessaires, en commençant par la configuration de l'environnement de développement et la création d'un nouveau fichier source C. Vous allez ensuite ajouter la structure de base du programme, y compris la fonction principale (main function), puis procéder à l'implémentation de la fonctionnalité pour accepter la saisie utilisateur de leur nom et de leur âge. Enfin, vous allez compiler et exécuter le programme pour voir les résultats.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/CompoundTypesGroup -.-> c/strings("Strings") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-438242{{"Créer un programme de saisie utilisateur en C"}} c/strings -.-> lab-438242{{"Créer un programme de saisie utilisateur en C"}} c/user_input -.-> lab-438242{{"Créer un programme de saisie utilisateur en C"}} c/output -.-> lab-438242{{"Créer un programme de saisie utilisateur en C"}} end

Configurer l'environnement de développement

Dans cette étape, nous allons configurer notre environnement de développement pour créer un programme C permettant de lire la saisie utilisateur. Nous utiliserons le WebIDE pour créer et gérer nos fichiers de projet.

  1. Ouvrez le terminal dans le WebIDE. Vérifiez que vous êtes dans le répertoire de projet par défaut :
pwd

Exemple de sortie :

/home/labex/project
Terminal montrant le répertoire de projet

Cette commande confirme que vous êtes dans le bon répertoire de départ. Le /home/labex/project est l'espace de travail par défaut pour vos activités de laboratoire (lab).

  1. Vérifiez que le compilateur GCC est installé :
gcc --version

Exemple de sortie :

gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Cette commande vérifie que la collection de compilateurs GNU (GNU Compiler Collection - GCC) est disponible, que nous utiliserons pour compiler notre programme C.

Écrire la structure de base du programme

Dans cette étape, nous allons créer la structure de base de notre programme C pour préparer la fonctionnalité de saisie utilisateur.

  1. Créez un nouveau fichier source C dans le répertoire de projet :
touch user_input.c

La commande touch crée un nouveau fichier vide nommé user_input.c dans le répertoire actuel.

  1. Ouvrez le fichier dans l'éditeur du WebIDE en cliquant sur le nom du fichier dans l'explorateur de fichiers ou en utilisant l'option Open File.
  2. Ajoutez la structure de base du programme C à user_input.c :
#include <stdio.h>

int main() {
    // Program code will go here
    return 0;
}

Décortiquons cette structure de base :

  • #include <stdio.h> inclut la bibliothèque standard d'entrée/sortie (standard input/output library), qui fournit des fonctions telles que printf() et scanf().
  • int main() est la fonction principale (main function) où l'exécution du programme commence.
  • La fonction main() vide ne fait actuellement que retourner 0, indiquant une exécution réussie.
  • Les accolades { } définissent le corps de la fonction principale.
  1. Enregistrez le fichier en utilisant Ctrl+S ou en sélectionnant Save dans le menu File.

Implémenter la saisie utilisateur pour le nom

Dans cette étape, nous allons modifier notre programme C pour lire et afficher le nom de l'utilisateur en utilisant des fonctions de saisie.

  1. Ouvrez le fichier user_input.c dans l'éditeur du WebIDE.
  2. Mettez à jour le programme pour inclure la fonctionnalité de saisie du nom :
#include <stdio.h>

int main() {
    char name[100];

    printf("Enter your name: ");
    scanf("%s", name);

    printf("Hello, %s!\n", name);

    return 0;
}

Décortiquons le nouveau code :

  • char name[100]; déclare un tableau de caractères (chaîne de caractères - string) qui peut contenir jusqu'à 99 caractères plus le caractère de fin de chaîne (null terminator).
  • printf("Enter your name: "); invite l'utilisateur à entrer son nom.
  • scanf("%s", name); lit une chaîne de caractères à partir de la saisie utilisateur et la stocke dans le tableau name.
    • Le spécificateur de format %s est utilisé pour lire des chaînes de caractères.
    • Notez que scanf() avec %s lit jusqu'à ce qu'il rencontre un espace, donc il fonctionne mieux avec des noms composés d'un seul mot.
  • printf("Hello, %s!\n", name); affiche un message de salutation en utilisant le nom saisi.
    • Le %s dans la chaîne de format est remplacé par la valeur de name.
  1. Enregistrez le fichier en utilisant Ctrl+S ou en sélectionnant Save dans le menu File.

Nous allons compiler et exécuter le programme pour tester la fonctionnalité dans la dernière étape, alors restez à l'affût!

Ajouter la saisie de l'âge

Dans cette étape, nous allons étendre notre programme pour lire et afficher l'âge de l'utilisateur en plus de son nom.

  1. Ouvrez le fichier user_input.c dans l'éditeur du WebIDE.
  2. Mettez à jour le programme pour inclure la fonctionnalité de saisie de l'âge :
#include <stdio.h>

int main() {
    char name[100];
    int age;

    printf("Enter your name: ");
    scanf("%s", name);

    printf("Enter your age: ");
    scanf("%d", &age);

    printf("Hello, %s! You are %d years old.\n", name, age);

    return 0;
}

Décortiquons les nouvelles ajouts de code :

  • int age; déclare une variable entière pour stocker l'âge de l'utilisateur.
  • printf("Enter your age: "); invite l'utilisateur à entrer son âge.
  • scanf("%d", &age); lit un entier à partir de la saisie utilisateur et le stocke dans la variable age.
    • Le spécificateur de format %d est utilisé pour lire des entiers.
    • Le & avant age fournit l'adresse mémoire où la saisie doit être stockée.
  • Le dernier printf() inclut maintenant à la fois le nom et l'âge dans le message de sortie.
  1. Enregistrez le fichier en utilisant Ctrl+S ou en sélectionnant Save dans le menu File.

Compiler et exécuter le programme

Dans cette étape finale, nous allons compiler notre programme C et l'exécuter pour interagir avec la fonctionnalité de saisie utilisateur.

  1. Ouvrez le terminal dans le WebIDE et accédez au répertoire de projet :
cd ~/project
  1. Compilez le programme en utilisant le compilateur GCC :
gcc user_input.c -o user_input

Cette commande compile le fichier source user_input.c et crée un exécutable nommé user_input. Si votre code contient des erreurs, des messages d'erreur seront affichés ici.

  1. Exécutez le programme compilé :
./user_input

Exemple d'interaction :

Enter your name: Alice
Enter your age: 25
Hello, Alice! You are 25 years old.

Lorsque vous exécutez le programme :

  • Tout d'abord, vous serez invité à entrer votre nom.
  • Ensuite, vous serez invité à entrer votre âge.
  • Le programme affichera un message de salutation personnalisé avec votre nom et votre âge.
  1. Essayez d'exécuter le programme plusieurs fois avec différents noms et âges pour voir comment il fonctionne.

Résumé

Dans ce laboratoire (lab), vous avez configuré l'environnement de développement en créant un répertoire de projet dédié, en vérifiant l'installation du compilateur GCC et en écrivant la structure de base d'un programme C. Vous avez ensuite implémenté la fonctionnalité de saisie utilisateur, permettant au programme de lire le nom et l'âge de l'utilisateur. Enfin, vous avez compilé et exécuté le programme pour voir les résultats.

Les points clés d'apprentissage couverts dans ce laboratoire incluent la configuration d'un projet de programmation en C, la compréhension de la structure de base d'un programme et l'intégration de la saisie utilisateur à l'aide de la fonction scanf(). Ces compétences de base sont essentielles pour développer des applications C plus complexes qui interagissent avec les utilisateurs.