C primer plus 练习题 第七章
1.
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.
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 }