请认真考虑下面的程序:
#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"; return 0; }
假设输入如下(请在每行末尾按回车键):
Hi!
Send $10 or $20 now!
Send $10 or $20 now!
则输出将是什么(还记得吗,输入被缓冲)?
H$i$!$
$Send $10 or $20 now!
S$e$n$d$ $ct1 = 9, ct2 = 9