Transformer une minuscule en majuscule [C++] - C++ - Programmation
Marsh Posté le 24-10-2019 à 23:36:37
Pour convertir ASCII en char, faire static_cast<char>(ASCII)
Un petit exemple :
Code :
|
Note: std::cin >> std::noskipws >> c; c'est pour que les caractères comme le blanc, tab, etc soient acceptés comme une valeur possible, sinon cin les ignorera.
Note 2: la locale de ta console aura une influence.
A+,
Marsh Posté le 27-10-2019 à 09:26:23
Fondamentalement un entier (int) c'est fait pour contenir une valeur entière, donc quand tu passes ASCII à cout il tente de te l'afficher comme... Un entier. Il ne peut pas deviner que tu tentes d'y mettre un char et que c'est comme ça que tu voudrais l'afficher.
Sachant en plus de ça qu'un int occupe 8 (ou 4) octets, pourquoi passer par un int ?
Tu peux faire tes opérations mathématiques d'un char à un autre.
edit : par rapport au post de gilou, c'est une très bonne idée de vérifier que la transposition "minuscule->majuscule" est possible avant d'y appliquer le -32 mais ça n'est pas le but premier de l'exo j'imagine. Et je ne sais pas si static_cast<T> est la réponse attendue.
Marsh Posté le 24-10-2019 à 22:25:54
Salut !
J'ai commencé la programmation en C++ il y pas très longtemps, sur Visual Studio 2019, et j'en suis au type char, mais je rencontre un petit problème..
Je souhaite transformer une minuscule en majuscule ( ou l'inverse ) à l'aide de la table ASCII, mais je n'arrive pas au résultat voulu, je ne trouve pas mon erreur ( ou la solution )..
Sur les photos ci-dessus, j'aimerai que mon " t " se transforme en " T " mais je ne sais pas quoi rajouter pour produire ce résultat..
Est-ce que quelqu'un pourrait me dépanner pour ce petit problème de rien du tout ? :S
Merci ^^