home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_06 / ch06_01.c next >
Encoding:
C/C++ Source or Header  |  1994-09-26  |  1.6 KB  |  69 lines

  1. /*********************************************************************
  2. *  CH06_01.C                              Fonctions:   *
  3. *             saisie, modification, affichage d'un caractΦre  *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7.  
  8.             /* DΘclaration des prototypes des 3 fonctions:  */
  9. char LitChar( void);
  10. char Min_Maj( char);
  11. void EcritChar( char);
  12.  
  13. main( void)
  14. {
  15.     char car1, car2;
  16.  
  17.     printf(" ***  Conversion: minuscules => majuscules. ***\n\t");
  18.  
  19.     car1= LitChar();
  20.     car1= Min_Maj( car1);
  21.     EcritChar( car1);
  22.  
  23.     car2= LitChar();
  24.     car2= Min_Maj( car2);
  25.     EcritChar( car2);
  26.  
  27.     printf(" *** Fin du programme. ***");
  28. }
  29.  
  30. char LitChar( void)   /* lecture controlΘe d'un caractΦre           */
  31. {
  32.         char c0;
  33.  
  34.     while( ( c0= getchar() )== '\n');
  35.     /* La boucle, sans corps, fonctionne tant que le caractΦre lu
  36.        est un retour α la ligne. Le premier caractΦre diffΘrent,
  37.        qui est le bon, est lu et dΘclanche la sortie de la boucle.
  38.                                                                     */
  39.     while( getchar() != '\n');   /* on vide le tampon.          */
  40.  
  41.     return( c0);
  42. }
  43.  
  44. char Min_Maj( char c1)  /* Conversion de minuscules en majuscules   */
  45. {
  46.     if( c1>= 'a' && c1<= 'z')
  47.         return( 'A'+ c1- 'a');
  48.  
  49.     else
  50.         return( c1);
  51. }
  52.   
  53. void EcritChar( char c2)  /* Affichage d'un caractΦre               */
  54. {
  55.     printf(" En majuscules le caractΦre saisi est: %c", c2);
  56.         printf("\n\n\t");
  57.     return;
  58. }
  59. /*
  60.  
  61.  ***  Conversion: minuscules => majuscules. ***
  62.     a
  63.  En majuscules le caractΦre saisi est: A
  64.  
  65.     z
  66.  En majuscules le caractΦre saisi est: Z
  67.  
  68.  *** Fin du programme. ***                        */
  69.