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.
Message édité par TotalRecall le 27-10-2019 à 09:30:52
---------------
Topic .Net - C# @ Prog