Exercise 1-8. Write a program to count blanks, tabs, and newlines.
参考课文。作者是如何记录换行符个数的,我们就照猫画虎的记录空格和制表符个数。
完整代码如下:
#include <stdio.h>
int main(void) {
int c;
int nb, nt, nl;
nb = nt = nl = 0;
while ((c = getchar()) != EOF) {
if (c == ' ')
nb++;
if (c == '\t')
nt++;
if (c == '\n')
nl++;
}
printf("Blanks: %d\nTabs: %d\nNewlines: %d\n", nb, nt, nl);
return 0;
}
这里用不用 else if 其实无所谓,因为本程序 while 循环内部只有条件语句的堆叠,前面的条件语句判断不成立自然就会跳到下一个条件判断。