C++中的cin.getline函数,该如何解决
C++中的cin.getline函数
下面是我写的一段代码,cin.getline(ch,5)那一句好象跳过去了,帮忙解释一下
#include<iostream>
using namespace std;
int main()
{ char ch[5];
cout<<"输入:";
cin>>ch;
cout<<"输出:"<<ch<<endl;
cout<<"输入:";
cin.getline(ch,5);
cout<<"输出:"<<ch<<endl;
}
运行结果:
输入:111
输出:111
输入:输出:
------解决方案--------------------
我记得好像这么写:
getline(cin,ch);
------解决方案--------------------
下面是我写的一段代码,cin.getline(ch,5)那一句好象跳过去了,帮忙解释一下
#include<iostream>
using namespace std;
int main()
{ char ch[5];
cout<<"输入:";
cin>>ch;
cout<<"输出:"<<ch<<endl;
cout<<"输入:";
cin.getline(ch,5);
cout<<"输出:"<<ch<<endl;
}
运行结果:
输入:111
输出:111
输入:输出:
------解决方案--------------------
我记得好像这么写:
getline(cin,ch);
------解决方案--------------------
- C/C++ code
char ch[5]; cout<<"输入:"; cin>>ch; cout<<"输出:"<<ch<<endl; cout<<"输入:"; cin.sync();//清空cin输入流 cin.getline(ch,5); cout<<"输出:"<<ch<<endl;
------解决方案--------------------
不懂你怎么认为它跳过去了 单步调试看看