所以,我应该在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);
}