/*----------------------------------------------------------*/ /* */ /* AUTHOR : Eric VIOLARD */ /* E-MAIL : violard@icps.u-strasbg.fr */ /* ORGANISM : Université Louis Pasteur (Strasbourg) */ /* CREATION : 08/11/02 */ /* */ /* ---------------------------------------------------------*/ /* Programme qui, étant donnée une lettre de l'alphabet, affiche cette lettre en majuscule. NB: le programme ne traite pas le cas où l'utilisateur entre autre chose qu'une lettre de l'alphabet en minuscule. */ #include /* pour utiliser les fonctions printf et scanf */ main() { /* déclarations */ char lettre; /* lettre donnée (de type caractère) */ char lettre_majuscule; /* résultat (de type caractère) */ /* --- lecture de la lettre --- */ printf("Entrer une lettre de l'alphabet en minuscule : "); scanf("%c",&lettre); /* --- calcul de la lettre suivante --- */ lettre_majuscule = (char)((int)lettre+(int)'A'-(int)'a'); /* le code ASCII de la lettre majuscule s'obtient en ajoutant au code ASCII de la lettre en minuscule, la différence des codes ASCII des caractères 'A' et 'a' */ /* le cast (int) permet d'obtenir le code ASCII d'un caractère */ /* le cast (char) permet d'obtenir le caractère à partir de son code ASCII */ /* --- affichage du résultat --- */ printf("En majuscule, cette lettre s'écrit %c\n",lettre_majuscule); }