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

  1. /*********************************************************************
  2. *  CH10_08.C                                Chaεnes de caractΦres  *
  3. *********************************************************************/
  4.  
  5. #include<stdio.h>
  6. #include<string.h>     /* pour strncpy().                */
  7.  
  8. #define dim 10
  9.  
  10. void LitChaine( char*, int);
  11.  
  12. main( void)
  13. {
  14.     int i;
  15.     char chaine[dim];
  16.  
  17.  
  18.     printf( " Entrez une chaεne de moins de %d caractΦres:  ",
  19.                                  dim);
  20.     LitChaine( chaine, sizeof(chaine));
  21.  
  22.     printf("\n chaεne:  %s", chaine);
  23.     for( i= 0; i< dim; i++)
  24.         printf("\n chaine[%d]= %c", i, chaine[i]);
  25. }
  26.  
  27. void LitChaine( char *t0, int d)
  28. {
  29.     char *t1;
  30.     *(t0+ d- 1)='\0';    /* ou si vous prΘfΘrez  t0[d-1]= '\0'; */
  31.     while( scanf("%[^\n]", t1)!= 1)
  32.         while( getchar() != '\n');
  33.        while( getchar() != '\n');              
  34.     strncpy( t0, t1, d- 1);
  35. }
  36.