C++中cin.get()的疑点
C++中cin.get()的疑问
#include <iostream>
using namespace std;
int main()
{
char ch;
do
{
cin.get(ch);
cout<<ch;
}while(ch!='*'); //输入*符号终止输入
system("pause");
}
对于这样一段代码,如果输入123,然后点回车键,它就会把123 cout出来
这地球人都知道。。但是cin.get()不是保留回车的吗?按理来说应该如何都跳不出循环才对,为什么这里cin.get和cin>>一样都把回车键当做输入结束的标志呢?
------解决方案--------------------
你输入123 回车,是不会结束的。
------解决方案--------------------
可以这么说
#include <iostream>
using namespace std;
int main()
{
char ch;
do
{
cin.get(ch);
cout<<ch;
}while(ch!='*'); //输入*符号终止输入
system("pause");
}
对于这样一段代码,如果输入123,然后点回车键,它就会把123 cout出来
这地球人都知道。。但是cin.get()不是保留回车的吗?按理来说应该如何都跳不出循环才对,为什么这里cin.get和cin>>一样都把回车键当做输入结束的标志呢?
------解决方案--------------------
你输入123 回车,是不会结束的。
------解决方案--------------------
可以这么说