2 loveteda LOVETEDA 于 2016.03.30 23:27 提问

小白求助,这个c++程序为什么第一次循环for跳过getline?
c++
 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。

5个回答

yokeyoke
yokeyoke   2016.03.30 23:33
已采纳

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

bai596140538
bai596140538 回复yokeyoke: 懂了,又学到一招啊
一年多之前 回复
bai596140538
bai596140538 回复yokeyoke: cin从控制台来,他这个问题我也想问问出在马尔?
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.30 23:36
 string sen;
sen.resize(100);

cin.getline(sen.c_str(),100); 
flueky
flueky   2016.03.31 00:00

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

CSDNXIAON
CSDNXIAON   2016.03.30 23:32

for循环跳过某循环变量值的方法(非循环体内方法)
c++第一次实验——循环do~while
帮忙写下用for循环语句编写一程序 新手求助
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq_34488169
qq_34488169   2016.03.30 23:33

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!