【发布时间】:2022-01-24 02:05:26
【问题描述】:
标题几乎说明了一切,所以这里是代码:
#include <stdio.h>
/* Program counts blanks, tabs, and newlines */
int main(void)
{
int c;
int b, t, nl;
b = 0;
t = 0;
nl = 0;
while ((c = getchar()) != EOF)
if (c == ' ')
++b;
if (c == '\t')
++t;
if (c == '\n')
++nl;
printf("Input has %d blanks, %d tabs, and %d newlines\n", b, t, nl);
return 0;
}
我不明白为什么这不起作用。它计算空白没有问题,但是当涉及到其余部分时,它们的值总是打印为 0。
不仅仅是“应该是这样”的答案,我真的想要一个“它不起作用,因为......你需要这样做,因为......”请回答。我试图掌握概念并真正理解语言,而不仅仅是知道什么有效,什么无效。
谢谢!你们已经得到了很多帮助:)。
【问题讨论】:
标签: c