0

我正在尝试将其更改为 for 循环,但我不确定如何。

while((c = getchar()) != EOF){
    tweet[cnt] = c;
    ++cnt;
}
4

2 回答 2

2
for(cnt = 0; (c = getchar()) != EOF; cnt++)
{
    tweet[cnt] = c;
}
于 2013-01-25T18:49:29.327 回答
1

While 循环和 for 循环并没有太大的不同。while 循环只包含一个比较,如果它是真的,它会再次执行一次,直到进行比较并且它不再是真的。

for 语句同样只包含 3 个部分,由 ';' 分隔。第一个是在进入永无止境的循环之前你想做一次的部分。第二部分与while循环相同。第三部分是您在完成一个循环之后要进行下一次比较以再次进入之前要做什么。

许多编译器在第一部分和最后一部分接受多个语句。在这种情况下,您可以得到:

for(cnt=0; , x=0 ; (c=getchar()) != EOF; CNT++, x++){
    tweet[cnt] = c;
}
int TheNumberOfCyclesMade = x;
于 2013-01-25T19:02:45.730 回答