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);
------解决方案--------------------
C/C++ code

    char ch[5];
    cout<<"输入:";
    cin>>ch;
    cout<<"输出:"<<ch<<endl;
    cout<<"输入:";
    cin.sync();//清空cin输入流
    cin.getline(ch,5);
    cout<<"输出:"<<ch<<endl;

------解决方案--------------------
不懂你怎么认为它跳过去了 单步调试看看