Advertisement
ForcaDz

EXO3

May 8th, 2023
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.27 KB | None | 0 0
  1. /*************************************/
  2. /* NOM : mon_nom PRENOM : mon_prenom */
  3. /*************************************/
  4.  
  5.  
  6. /* Ecrivez un programme qui convertit une chaine de caract�res CHAINE en majuscules et l'affiche :
  7.     les majuscules seront conserv�es et les minuscules seront transform�es en leur �quivalent en majuscules.
  8.     On suppose que la chaine de caract�res ne contient que des lettres non-accentu�es.
  9.    
  10.     Par exemple la chaine "BoNJour" sera transform�e en "BONJOUR"
  11.  
  12.    On rappelle qu'une lettre majuscule est comprise entre 'A' et 'Z' et une lettre minuscule est comprise entre 'a' et 'z'.
  13.    On rappelle que le code ASCII de 'A' est 65 et celui de 'a' est 97.
  14.    
  15.    Le programme doit fonctionner quelle que soit la taille de la chaine CHAINE.
  16. */
  17.  
  18. #include <stdio.h>
  19. #define CHAINE "BoNJOuR"
  20.  
  21. char min2maj(char lettre)
  22. {
  23.    if( lettre >= 'a' && lettre <= 'z')
  24.    return lettre - ('a' - 'A');
  25.    else
  26.    return lettre;
  27.  
  28. }
  29.  
  30.  
  31. int main()
  32. {
  33.    char ch[] = CHAINE;
  34.    char ch2[] = CHAINE;
  35.    int i;
  36.    int taille = 0;
  37.  
  38.    for(i = 0 ; ch[i] != '\0' ; i++ )
  39.    {
  40.       taille++;
  41.    }
  42.  
  43.    for ( i = 0 ; i <taille  ; i++)
  44.    {
  45.       ch2[i] = min2maj(ch[i]);
  46.  
  47.    }
  48.  
  49.    printf("%s \n",ch2);  
  50.  
  51.    printf("\n");
  52.    return 0;
  53. }
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement