home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / qc_prog / chap09 / scrange.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-06  |  781 b   |  31 lines

  1. /* scrange.c  --  illustrates scanf()'s control */
  2. /*                directives                    */
  3.  
  4. main()
  5. {
  6.     char buf[512],    /* should be big enough */
  7.          dummy[2];    /* for \n and \0        */
  8.     int  num;
  9.  
  10.     do
  11.         {
  12.         printf("Running:\n");
  13.         printf("\tscanf(\"%%d\", &num);\n");
  14.         printf("\tscanf(\"%%[^\\n]\", buf);\n");
  15.         printf("\tscanf(\"%%[\\n]\", dummy);\n");
  16.  
  17.         printf("\nType enough to satisfy this:\n");
  18.         printf("(Set num equal to zero to quit)\n");
  19.  
  20.         scanf("%d", &num);
  21.         scanf("%[^\n]", buf);
  22.         scanf("%[\n]", dummy);
  23.  
  24.         printf("\n\tnum = %d\n", num);
  25.         printf("\tbuf[] = \"%s\"\n", buf);
  26.         printf("\n\n");
  27.  
  28.         } while (num != 0) ;
  29.  
  30. }
  31.