小编use*_*039的帖子

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

什么有效:

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

此处输出为1,这是正确的.

什么行不通

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

输出为0,对于上面的错误.

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

c++ while-loop

1
推荐指数
1
解决办法
486
查看次数

标签 统计

c++ ×1

while-loop ×1