我得到的是下面的 c++ 代码。
#include <iostream>
using namespace std;
int main()
{
char ch;
int ct1, ct2;
ct1 = ct2 = 0;
while ((ch = cin.get()) != '$')
{
cout << ch;
ct1++;
if (ch = '$')
ct2++;
cout << ch;
}
cout << "ct1 = " << ct1 << ", ct2 = " << ct2 << "\n";
system("pause");
return 0;
}
现在你可以知道如果输入会发生什么。
hi$<ENTER>
并且输出应该是正确的。
hi ct1 = 2, ct2 = 0
但真正的输出是这样的。
h$i$ct1 = 2, ct2 = 2.
为什么它输出我不明白,我应该如何解决它。
我正在使用适用于 Windows 桌面的 Visual Studio Express 2013 预览版。