home *** CD-ROM | disk | FTP | other *** search
/ Sams Teach Yourself C in 21 Days (6th Edition) / STYC216E.ISO / mac / Examples / Day14 / scanf.c < prev    next >
C/C++ Source or Header  |  2002-05-05  |  1KB  |  51 lines

  1. /* Demonstrates some uses of scanf(). */
  2.  
  3. #include <stdio.h>
  4.  
  5.  
  6.  
  7. int main( void )
  8. {
  9.     int i1;
  10.     int i2;
  11.     long l1;
  12.  
  13.     double d1;
  14.     char buf1[80];
  15.     char buf2[80];
  16.  
  17.     /* Using the l modifier to enter long integers and doubles.*/
  18.  
  19.     puts("Enter an integer and a floating point number.");
  20.     scanf("%ld %lf", &l1, &d1);
  21.     printf("\nYou entered %ld and %lf.\n",l1, d1);
  22.     puts("The scanf() format string used the l modifier to store");
  23.     puts("your input in a type long and a type double.\n");
  24.  
  25.     fflush(stdin);
  26.  
  27.     /* Use field width to split input. */
  28.  
  29.     puts("Enter a 5 digit integer (for example, 54321).");
  30.     scanf("%2d%3d", &i1, &i2);
  31.  
  32.     printf("\nYou entered %d and %d.\n", i1, i2);
  33.     puts("Note how the field width specifier in the scanf() format");
  34.     puts("string split your input into two values.\n");
  35.  
  36.     fflush(stdin);
  37.  
  38.     /* Using an excluded space to split a line of input into */
  39.     /* two strings at the space. */
  40.  
  41.     puts("Enter your first and last names separated by a space.");
  42.     scanf("%[^ ]%s", buf1, buf2);
  43.     printf("\nYour first name is %s\n", buf1);
  44.     printf("Your last name is %s\n", buf2);
  45.     puts("Note how [^ ] in the scanf() format string, by excluding");
  46.     puts("the space character, caused the input to be split.");
  47.  
  48.     return 0;
  49. }
  50.  
  51.