计算空格、制表符和换行符的程序

San*_*mar 2 c tabs newline

我正在阅读The C Programming Language。这是一个问题,它说Write a program to count blanks, tabs, and newlines。现在我可以使用\n作为换行符,使用\t作为制表符,但我第一次听说空格!空白的真正含义是什么?对于换行符和制表符,我编译了以下程序:

#include <stdio.h>

/*  program to count blanks, tabs, and newlines */
main (){
    long blanks, tabs, newlines, input;

    blanks = 0;
    tabs = 0;
    newlines = 0;
    input = 0;
    while ((input = getchar()) != EOF)
        if (input == '\n')
            ++newlines;
        else if (input == '\t')
            ++tabs;

    printf("Total newlines: %ld\nTotal Tabs: %ld", newlines, tabs);
}
Run Code Online (Sandbox Code Playgroud)

Kar*_*ath 5

空格 = 空格 ( ' ')

尽管您的代码正在运行,但我强烈建议{ }为 while 循环的主体添加。