C primer plus 练习题 第七章

1.ui

 1 #include <stdio.h>
 2 
 3 #define SPACE ' '
 4 #define NEWLINE '\n'
 5 
 6 int main()
 7 {
 8     int spaces,newlines,others;
 9     char ch;
10     spaces = newlines = others = 0;
11     while((ch=getchar())!= '#')
12     {
13         /*
14         if(ch == SPACE)
15         {
16             spaces++;
17         }else if(ch == NEWLINE)
18         {
19             newlines++;
20         }else
21         {
22             others++;
23         }*/
24         switch(ch)
25         {
26         case SPACE:
27             spaces++;
28             break;
29         case NEWLINE:
30             newlines++;
31             break;
32         default:
33             others++;
34             break;
35         }
36     }
37     printf("spaces=%d, newlines=%d, others=%d \n", spaces, newlines, others);
38     getchar();
39     return 0;
40 }

 2.spa

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int i;
 6     char ch;
 7     printf("quit input #");
 8     for(i=1; (ch=getchar())!='#'; i++)
 9     {
10         printf("%c -- %d \t", ch, ch);
11         if(i%8 == 0){
12             printf("\n");
13         }
14     }
15     getchar();
16     return 0;
17 }