计算C中的标签(失败)

时间:2017-01-27 23:34:33

标签: c tabs counting

所以,我应该在C中创建一个程序来计算:"空白,制表符和空格"。我的代码在下面提供(包括评论)。你会看到我已经评论了负责计算的代码区域,并显示了标签的数量。

目前,该计划非常重要。和"线"准确地说,但" Tabs"总是导致" 0"。我一次又一次地梳理这些微小的代码,寻找错字或其他东西,但没有找到理由为什么' \ t'没有被计算在内。然后我来到这里阅读了一些处理同样挑战的帖子。到目前为止,我没有发现任何可以解释我在使用我的代码时遇到的问题。

请查看,编译,然后自己测试以验证。 如果有人能告诉我我的错误在哪里,那就是导致我的代码不计算" Tabs" (根据需要),那太棒了。 谢谢。

#include <stdio.h>

/* count blanks (" "), tabs (\t), and newlines (\n) */

main()
{
    int c, nb, nt, nl;

     nb = nt = nl = 0;
    while ((c = getchar()) != EOF)
        if (c == ' ')
            ++nb;
        else if (c == '\t')
            ++nt;                       /* fails to accumulate count */
        else if (c == '\n')
            ++nl;

    printf("Spaces:\t%d\n", nb);
    printf("Tabs:\t%d\n", nt);       /* fails to report new tabs (\t) */
    printf("Lines:\t%d\n", nl);
}

0 个答案:

没有答案