【发布时间】:2021-05-14 09:57:57
【问题描述】:
#include <stdio.h>
#define YES 0
#define NO 0
int main()
{
int c, nl, nc, nw, tab;
nl = 0;
nc = 0;
nw = 0;
tab = NO;
while ((c = getchar()) != EOF)
{
++nc;
if (c == '\n')
++nl;
if (c == ' ' || c == '\t' || c == '\n')
tab = NO;
else if (tab == NO)
{
tab = YES;
++nw;
}
}
printf("NL: %d\nNC: %d\nNW: %d\n", nl, nc, nw);
}
大家好,这里有新的编码员。实际上,非常新,我几天前才开始希望扩大我的工作机会。无论如何,使用这个程序,它会计算每个新行、单词和字符。在大多数情况下,我明白发生了什么,但我不明白的是新词部分。例如,在我们#define YES/NO 的顶部,单词前面的数字显然无关紧要?我用 1 和 0 换了这么多其他选择,但仍然得到相同的结果,这是为什么呢?如果这是一个愚蠢的问题,请提前道歉,因为我自己是一个愚蠢的编码员。请保重,感谢您的宝贵时间!
【问题讨论】:
标签: c word-count line-count charactercount