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

  1. /*********************************************************************
  2. *  CH06_02.C                                   Six fonctions:      *
  3. *             saisie, modification, affichage d'un caractΦre  *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7.  
  8.              /* DΘclaration des prototypes des 6 fonctions: */
  9. char LitChar( void);
  10. char Min_Maj( char);
  11. void EcritChar( char);
  12. void LitChar0( char*);
  13. void Min_Maj0( char*);
  14. void EcritChar0( char*);
  15.  
  16. main( void)
  17. {
  18.     char car, car0;
  19.  
  20.     printf(" ***  Conversion: minuscules => majuscules. ***\n\t");
  21.  
  22.     car= LitChar();
  23.     car= Min_Maj( car);
  24.     EcritChar( car);
  25.  
  26.     LitChar0( &car0);
  27.     Min_Maj0( &car0);
  28.     EcritChar0( &car0);
  29.  
  30.     printf(" *** Fin du programme. ***");
  31. }
  32.  
  33. void LitChar0( char *c0)   /* lecture controlΘe d'un caractΦre      */
  34. {
  35.      while( ( *c0= getchar() )== '\n');
  36.     while( getchar() != '\n');  
  37. }
  38.  
  39. void Min_Maj0( char *c1)  /* Conversion de minuscules en majuscules */
  40. {
  41.     if( *c1>= 'a' && *c1<= 'z')
  42.         *c1= 'A'+ *c1- 'a';
  43. }
  44.   
  45. void EcritChar0( char *c2)  /* Affichage d'un caractΦre             */
  46. {
  47.     printf(" En majuscules le caractΦre saisi est: %c", *c2);
  48.         printf("\n\n\t");
  49. }
  50.  
  51. char LitChar( void)  
  52. {
  53.         char c0;
  54.  
  55.     while( ( c0= getchar() )== '\n');
  56.     while( getchar() != '\n');   
  57.     return( c0);
  58. }
  59.  
  60. char Min_Maj( char c1)  
  61. {
  62.     if( c1>= 'a' && c1<= 'z')
  63.         return( 'A'+ c1- 'a');
  64.     else
  65.         return( c1);
  66. }
  67.   
  68. void EcritChar( char c2)
  69. {
  70.     printf(" En majuscules le caractΦre saisi est: %c", c2);
  71.         printf("\n\n\t");
  72.     return;
  73. }
  74.  
  75. /*
  76.  
  77.  ***  Conversion: minuscules => majuscules. ***
  78.     a
  79.  En majuscules le caractΦre saisi est: A
  80.  
  81.     z
  82.  En majuscules le caractΦre saisi est: Z
  83.  
  84.  *** Fin du programme. ***                        */
  85.