gpt4 book ai didi

C: 下面的代码无法编译?

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:34 25 4
gpt4 key购买 nike

  #include <stdio.h> 

#define IN 1 /* inside a word */
#define OUT 0 /* outside a word */

/* count lines, words, and characters in input */
main()
{
int c, nl, nw, nc, state;

state = OUT;
nl = nw = nc = 0;
while ((c = getchar()) != EOF) {
++nc;
if (c == '\n')
++nl;
if (c == ' ' || c == '\n' || c = '\t')
state = OUT;
else if (state == OUT) {
state = IN;
++nw;
}
}
printf("%d %d %d\n", nl, nw, nc);
}

我拿到了 K&R 书,但有些代码无法编译!

它给了我 - 19 C:\Users\Nom\Desktop\Untitled1.c invalid lvalue in assignment


编辑:现在它可以工作了,谢谢大家,但现在它什么都不做! printf 语句不起作用。它打开 DOS 控制台,我输入任何内容,它只返回一个新行。我正在使用 Dev-C++ 4.9.9.2


编辑:我将 printf 语句放在 while 循环中,它现在可以工作了。谢谢

最佳答案

if (c == ' ' || c == '\n' || c = '\t') 中,最后一个 = 应该是 ==

关于C: 下面的代码无法编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4572416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com