Tu prend les codes ascii
a=97
A=65
donc 97 devient 65
ca revient à soustraire 32, il faut quand même controler l'intervale et tenir compte de lettres accentuées
http://www.lookuptables.com/
voilà l'exemple inverse, à toi de l'adapter
#include <stdio.h>
#include <stdlib.h>
void
minuscule(char s[])
{
int index;
/* la chaîne est parcourue par index */
for (index= 0; s[index] != '\0'; index++)
/* si le caractère à la position index est majuscule*/
if (s[index] >= 'A' && s[index] <= 'Z')
/* le remplacer par son équivalent en minuscule */
s[index]= s[index] - 'A' + 'a';
}
char salut[]= "chaine de caractère à traiter\n";
int main(void)
{
minuscule(salut);
puts(salut);
return EXIT_SUCCESS;
}
bonne chance