【发布时间】:2013-12-10 20:35:05
【问题描述】:
这是一个小代码:
char a;
while(std::cin >> a) {
std::cout << a << " is pressed\n";
}
当我输入“w”时,我得到“w is press”。 当我输入“www”时,我连续 3 次得到“w is press”。
谁能解释一下为什么会这样?
谢谢
【问题讨论】:
-
提示:
while (std::cin >> a). -
你为什么期望它给出错误?
-
因为它是一个字符串。但后来我明白它有点像
std::cin >> a >> a >> a;。我该如何改变呢? -
什么你想达到/期望
std::cin表现?这可能与现实不同(即std::istream的实际行为方式)...
标签: c++ inputstream cin