Inversion de la casse du caractère

CBeginner
Pratiquer maintenant

Introduction

Ce laboratoire vous guidera tout au long du processus d'écriture d'un programme C pour inverser la casse du caractère d'entrée. Ce programme prendra un caractère saisi par l'utilisateur et le convertira en sa casse opposée (minuscule en majuscule ou majuscule en minuscule).

Création d'un nouveau fichier C

Pour commencer, créez un nouveau fichier C nommé main.c dans le répertoire ~/project/.

Inclusion de fichiers d'en-tête

La première étape consiste à inclure les fichiers d'en-tête nécessaires dans le programme. Dans ce programme, nous devons inclure les fichiers d'en-tête suivants :

#include<stdio.h>
#include<ctype.h>

Le fichier d'en-tête stdio.h fournit des fonctions d'entrée et de sortie, tandis que le fichier d'en-tête ctype.h fournit des fonctions pour vérifier si un caractère est en majuscule ou en minuscule.

Écriture de la fonction main()

L'étape suivante est de déclarer la fonction main() et d'initialiser les variables. Dans ce programme, nous utiliserons le type de données char pour stocker la saisie du caractère.

int main()
{
    char alphabet;
    // Votre code ici
    return 0;
}

Obtention de l'entrée de l'utilisateur

Demandez à l'utilisateur d'entrer un caractère en utilisant printf(). Utilisez la fonction getchar() pour lire l'entrée de l'utilisateur.

printf("Entrez un caractère : ");
alphabet = getchar();

Inversion de la casse du caractère

Utilisez la fonction islower() du fichier d'en-tête ctype.h pour vérifier si le caractère est en minuscules ou non. Si c'est en minuscules, utilisez la fonction toupper() pour le convertir en majuscules, et vice versa en utilisant la fonction tolower().

if(islower(alphabet))
    alphabet = toupper(alphabet);
else
    alphabet = tolower(alphabet);

Affichage de la sortie

Affichez le caractère avec la casse inversée à l'aide de la fonction printf().

printf("Le caractère avec la casse opposée est : %c\n", alphabet);

Mettre tout ça ensemble

Voici le code complet du programme :

#include<stdio.h>
#include<ctype.h>

int main()
{
    char alphabet;

    printf("Entrez un caractère : ");
    alphabet = getchar();

    if(islower(alphabet))
        alphabet = toupper(alphabet);
    else
        alphabet = tolower(alphabet);

    printf("Le caractère avec la casse opposée est : %c\n", alphabet);

    return 0;
}

Résumé

Dans ce laboratoire, vous avez appris à écrire un programme C pour inverser la casse d'un caractère d'entrée. Nous avons couvert les étapes suivantes :

  1. Création d'un nouveau fichier C
  2. Inclusion de fichiers d'en-tête
  3. Écriture de la fonction main()
  4. Obtention de l'entrée de l'utilisateur
  5. Inversion de la casse du caractère
  6. Affichage de la sortie

Vous pouvez désormais utiliser ce programme pour inverser la casse de tout caractère d'entrée en C.