gpt4 book ai didi

c++ - 读取错误 - 读取时无限

转载 作者:搜寻专家 更新时间:2023-10-31 02:18:29 25 4
gpt4 key购买 nike

在该代码中我遇到了问题。它读起来无穷无尽,我不知道如何阻止它

while(scanf("%d",&v[++n])){
fr[v[n]]++;
}

我需要在阅读时停止它那是输入文件:

5 6 4 1 2
5 7 2

输出文件是:

2 5

最佳答案

scanf可能会返回 EOF这通常是 -1 值,在 while 中使用的 -1 将导致 true - 所以你将有一个永无止境的循环。

所以正确的代码是:

while(scanf("%d",&v[++n]) == 1){
^^^^ ---- 1 indicates number of items that
were filled in argument list

关于c++ - 读取错误 - 读取时无限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34490202/

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