标签:计数 输入 其他 一个 数字 div else class 如何
1 #include <stdio.h> 2 3 #define IN 1 4 #define OUT 0 5 6 /*统计各个数字、空白符及其他字符出现的次数*/ 7 8 int main() 9 { 10 int c, n1, nw, nc, state; 11 12 state = OUT; 13 n1 = nw = nc = 0; 14 15 while ((c = getchar()) != EOF) 16 { 17 ++nc; 18 if (c == ‘\n‘) 19 ++n1; 20 21 if (c == ‘ ‘ || c == ‘\n‘ || c == ‘\t‘) 22 { 23 state = OUT; 24 } 25 26 else if (state == OUT) 27 { 28 state = IN; 29 ++nw; 30 } 31 } 32 33 printf("%d %d %d \n", n1, nw, nc); 34 }
此程序对于单词的定义比较宽松,假设一个!标点左右都为空格时,这个标点也会被判定为单词
练习1-11 如何测试单词计数程序?如果程序中存在某种错误,那么什么样的输入最可能发现这类错误呢?
标签:计数 输入 其他 一个 数字 div else class 如何
原文地址:https://www.cnblogs.com/liuhaiqing/p/12764310.html