什么有效:
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,对于上面的错误.
为什么在使用&&时添加另一个条件会产生错误的输出?