Conversion d'un caractère minuscule en majuscule

Fermé
maria - 1 juin 2016 à 16:40
paly2 Messages postés 254 Date d'inscription vendredi 29 août 2014 Statut Membre Dernière intervention 15 février 2018 - 2 juin 2016 à 14:40
Bonjour,
Comment écrire un programme permettant de saisir un caractère en minuscule et il affiche son majuscule

1 réponse

paly2 Messages postés 254 Date d'inscription vendredi 29 août 2014 Statut Membre Dernière intervention 15 février 2018 25
1 juin 2016 à 18:01
La fonction toupper de ctype.h le fait très bien:
char caractere = 'a';
caractere = toupper(caractere);
printf("Le caractere 'a' est devenu: %c\n", caractere);

3
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
1 juin 2016 à 23:37
char caractere = 'a';
Il vaudrait mieux utiliser le type "int". Cela évitera une conversion. De plus, cela sera cohérent avec la fonction toupper qui prend un int en argument.
0
paly2 Messages postés 254 Date d'inscription vendredi 29 août 2014 Statut Membre Dernière intervention 15 février 2018 25
2 juin 2016 à 14:40
Oui pardon, c'est vrai. Mais j'avais utilisé le type char pour un caractère, car c'est probablement sous ce type que sera le caractère de maria. De plus, la conversion est implicite.
0