关于 cont cin 的一些疑惑
char ch;
while(1)
{
cin >> ch;
if(ch == 'e')
{
dosomething;
}
else if(ch == 'd')
{
dosomething
}
}
我的问题是 我声明的是一个单字符 但是当我输入aaaaaaaa时为什么也能打印出aaaaaaaa (ch不是只能接受一个字符么!?)
而cin的时候我输入多个字符时 比如5个e 他将执行5次if语句 同样的它只能接受单字符啊 为什么呢?
[解决办法]
cin代表标准输入设备,使用提取运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存