1 #includestdio.h 2 3 #define IN 1/*在单词内*/ 4 #define OUT 0/*在单词外*/ 5 int main(int argc, char* argv[]) 6 { 7 int c, nl, nw, nc, state; 8 state = OUT; 9 nl = nw = nc = 0; 10 while((c = getchar())!=EOF) 11 { 12 nc++; 13 if(c==' ') 14 { 15 nl++; 16 } 17 if(c==' ' || c== ' ' || c== ' ') 18 { 19 state = OUT; 20 } 21 else if(state == OUT) 22 { 23 state = IN; 24 nw++; 25 } 26 } 27 printf("%d %d %d ",nl,nw,nc); 28 return 0; 29 }
1 /*编写一个程序,统计字符数、单词数、行数*/ 2 3 #include <stdio.h> 4 5 int main() 6 { 7 int c; 8 int nc = 0; 9 int nw = 0; 10 int nl = 0; 11 int wordin = 0; 12 while( (c = getchar())!=EOF ){ 13 ++nc; 14 if(c == ' '){ 15 ++nl; 16 } 17 if( (c!=' ') && ( c != ' ' ) && ( c != ' ') ){ 18 wordin =1; 19 } 20 else{ 21 if( wordin == 1){ 22 nw++; 23 wordin = 0; 24 } 25 } 26 } 27 printf("c l w "); 28 printf("%d %d %d ",nc,nl,nw); 29 return 0; 30 }