> s) { if(s=="cout") count++; } cout> s &&-6ren">
gpt4 book ai didi

c++ - while循环中的多个条件使用&&

转载 作者:行者123 更新时间:2023-11-30 00:46:50 31 4
gpt4 key购买 nike

什么有效:

ifstream in("CallHello.cpp");
while(in >> s) {
if(s=="cout")
count++;
}
cout<<"Number of words : "<<count<<endl;

这里输出1是正确的。

什么不起作用

ifstream in("CallHello.cpp");
while(in >> s && s == "cout") {
count++;
}
cout<<"Number of words : "<<count<<endl;

输出为 0,以上错误。

为什么在使用 && 时添加另一个条件会给出错误的输出?

最佳答案

第一个条件将继续循环,而 in 有东西要放在 s 上,第二个条件你使用 while(in >> s && s = = "cout") 仅当您第一次检索 s 的值时有一串 "cout" 时才会起作用,然后它将运行该 block ,因此,s 中的第一个值也不是第一次 "cout",因此它永远不会循环。

关于c++ - while循环中的多个条件使用&&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37096500/

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