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

  1. /*********************************************************************
  2. *  CH10_03.C                  Modification d'une chaεne de caractΦres  *
  3. *                  Copie d'une chaεne dans une autre  *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7.  
  8. #define dim 10
  9.  
  10. void CopieChaine( char*, const char*);
  11.  
  12. main( void)
  13. {
  14.     int i;
  15.     char chaine0[dim]= "Petrus", chaine1[dim]= "  Albulus";
  16.  
  17.     printf(" %s %s", chaine0, chaine1);
  18.  
  19.     CopieChaine( chaine1, chaine0);
  20.  
  21.     printf("\n %s %s\n", chaine0, chaine1);
  22.  
  23.     for( i= 0; i< dim; i++)
  24.         printf("\n chaine0[%d]= %c , chaine1[%d]= %c",
  25.                     i, chaine0[i], i, chaine1[i]);
  26. }
  27.  
  28. void CopieChaine( char *destination, const char *source)
  29. {
  30.     char *p= destination;
  31.  
  32.     while( *source!= '\0')
  33.     {
  34.        *p++ = *source++;
  35.     }
  36.     *p= '\0';
  37.  
  38.     /*        la fonction strcpy() contenue dans <string.h>
  39.             fait tout celα beaucoup mieux.         */
  40. }
  41.  
  42. /*
  43.  
  44.  Petrus   Albulus
  45.  Petrus Petrus
  46.  
  47.  chaine0[0]= P , chaine1[0]= P
  48.  chaine0[1]= e , chaine1[1]= e
  49.  chaine0[2]= t , chaine1[2]= t
  50.  chaine0[3]= r , chaine1[3]= r
  51.  chaine0[4]= u , chaine1[4]= u
  52.  chaine0[5]= s , chaine1[5]= s
  53.  chaine0[6]=  , chaine1[6]= 
  54.  chaine0[7]=  , chaine1[7]= u
  55.  chaine0[8]=  , chaine1[8]= s
  56.  chaine0[9]=  , chaine1[9]=                                       */
  57.  
  58.