#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 换了这么多其他选择,但仍然得到相同的结果,这是为什么呢?如果这是一个愚蠢的问题,请提前道歉,因为我自己是一个愚蠢的编码员。保重并感谢您的宝贵时间!