小白求助,这个c++程序为什么第一次循环for跳过getline?

 string sen;
 int n;
    cin>>n;
    for(int i=1;i<=(n-1);++i)
    {
        getline(cin,sen);
        cout<<sen;
        counting(sen);//counting是一个函数
        cout<<"a:"<<numa<<endl;
        cout<<"e:"<<nume<<endl;
        cout<<"e:"<<numi<<endl;
        cout<<"o:"<<numo<<endl;
        cout<<"u:"<<numu<<endl<<endl;
    }

第二次循环才会等待输入sen。

http://www.cnblogs.com/A-Song/archive/2012/01/29/2331204.html
你没有弄懂cin到底是从什么地方获取内容,获取什么内容

cin之后,for之前,添加一个getchar,接收你输入整数之后,按下的那个回车符

都是大神啊 完全看不懂 呵呵呵

 string sen;
sen.resize(100);

cin.getline(sen.c_str(),100);