SERIE D'EXERCICES EN LANGAGE C

Exercices  Corriges en Langage C


1) Conversion en minuscule
Votre petit Frère eu l'idée d'écrire un programme C qui demande à l'utilisateur un caractère, et teste s'il s'agit d'une lettre majuscule, si oui il renvoie cette lettre en minuscule, sinon il lui affiche un message l’informant que la lettre saisie n’est pas majuscule.Ne sachant pas le faire proposer un programme C qui réponds à son Problème.

2) Conversion en minuscule ou majuscule
Modifier le programme pour convertir le caractère en majuscule s'il est minuscule et vice versa. Le programme doit notamment  afficher un message d'erreur si le caractère saisi n'est pas une lettre.

Conversion en minuscule

#include <stdio.h>

int main() {
    char lettre;
    printf("Entrez une lettre en majuscule : ");
    scanf("%c", &lettre);
    if (lettre >= 'A' && lettre <= 'Z') { // si la lettre est en majuscule
        lettre = lettre + 32; // conversion en minuscule en ajoutant 32 à la valeur ASCII
        printf("La lettre en minuscule est : %c", lettre);
    } else { // si la lettre n'est pas en majuscule
        printf("La lettre saisie n'est pas majuscule !");
    }
    return 0;
}

Le programme demande à l'utilisateur de saisir une lettre en majuscule. La fonction scanf() permet de stocker la lettre saisie dans la variable lettre. Ensuite, le programme vérifie si la lettre est en majuscule en comparant sa valeur ASCII avec celle de la lettre 'A' (qui a la valeur ASCII 65) et celle de la lettre 'Z' (qui a la valeur ASCII 90). Si la lettre est en majuscule, le programme convertit cette lettre en minuscule en ajoutant 32 à sa valeur ASCII (puisque la valeur ASCII de la lettre 'a' est 97 et celle de la lettre 'A' est 65). Le programme affiche ensuite la lettre en minuscule. Si la lettre n'est pas en majuscule, le programme affiche un message d'erreur.

Conversion en minuscule ou en majuscule :

#include <stdio.h>

int main() {
    char lettre;
    printf("Entrez une lettre : ");
    scanf("%c", &lettre);
    if (lettre >= 'A' && lettre <= 'Z') { // si la lettre est en majuscule
        lettre = lettre + 32; // conversion en minuscule en ajoutant 32 à la valeur ASCII
        printf("La lettre en minuscule est : %c", lettre);
    } else if (lettre >= 'a' && lettre <= 'z') { // si la lettre est en minuscule
        lettre = lettre - 32; // conversion en majuscule en soustrayant 32 à la valeur ASCII
        printf("La lettre en majuscule est : %c", lettre);
    } else { // si le caractère saisi n'est pas une lettre
        printf("Le caractère saisi n'est pas une lettre !");
    }
    return 0;
}

Le programme demande à l'utilisateur de saisir une lettre. La fonction scanf() permet de stocker la lettre saisie dans la variable lettre. Ensuite, le programme vérifie si la lettre est en majuscule ou en minuscule en comparant sa valeur ASCII avec celle de la lettre 'A' et celle de la lettre 'Z' pour les majuscules, et celle de la lettre 'a' et celle de la lettre 'z' pour les minuscules. Si la lettre est en majuscule, le programme la convertit en minuscule en ajoutant 32 à sa valeur ASCII. Si la lettre est en minuscule, le programme la convertit en majuscule en soustrayant 32 à sa valeur ASCII. Le programme affiche ensuite la lettre convertie, que ce soit en minuscule ou en majuscule. Si le caractère saisi n'est pas une lettre, le programme affiche un message d'erreur.

Dérouler pour voir l'autre corrections

Question 01 :

Langage c pandacodeur exo c 1

Question 02 :

Langage c pandacodeur exo c 01

 

 

Si vous avez trouvé cet exercice corrige en Langage C de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

  • 1 vote. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam