home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_05 / ch05_13.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-08  |  1.4 KB  |  55 lines

  1. /*********************************************************************
  2. *  CH05_13.C            Conversion d'un texte en caractΦres majuscules *
  3. *                          avec la boucle while   *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7. #include<ctype.h>             /* L'appel α cette bibliothΦque permet
  8.                      d'utiliser la fonction toupper() qui
  9.                      convertit une lettre en majuscule. */
  10. #define DIM 21
  11.  
  12. main( void)
  13. {
  14.     int i= 0, longueur;
  15.     char Texte[ DIM];
  16.     /* pour un texte de (DIM- 1) caractΦres au plus.            */
  17.  
  18.     printf(" Composez un texte de %d caractΦres au plus:  ",
  19.                                  DIM- 1);
  20.  
  21.     while(  ( Texte[ i]= getchar() )   != '\n'  )
  22.          {
  23.         printf("\n i: %d\t Texte[ %d]= %c",
  24.                     i, i, Texte[ i]);
  25.         ++i;
  26.          }
  27.     longueur= i;
  28.  
  29.     printf("\n\n Comparez avec le texte converti:  ");
  30.  
  31.     i= 0;
  32.     while( i< longueur)  putchar(  toupper( Texte[i++] )  );
  33. }
  34. /*
  35.  
  36.  Composez un texte de 20 caractΦres au plus:   Petrus Albulus.
  37.  
  38.  i: 0    Texte[ 0]= P
  39.  i: 1    Texte[ 1]= e
  40.  i: 2   Texte[ 2]= t
  41.  i: 3    Texte[ 3]= r
  42.  i: 4   Texte[ 4]= u
  43.  i: 5    Texte[ 5]= s
  44.  i: 6   Texte[ 6]=  
  45.  i: 7    Texte[ 7]= A 
  46.  i: 8   Texte[ 8]= l
  47.  i: 9    Texte[ 9]= b
  48.  i: 10  Texte[ 10]= u
  49.  i: 11    Texte[ 11]= l
  50.  i: 12  Texte[ 12]= u
  51.  i: 13    Texte[ 13]= s
  52.  i: 14  Texte[ 14]= .
  53.  
  54.  Comparez avec le texte converti:   PETRUS ALBULUS.            */
  55.