请问cin.get()语句测试的时候,程序中用的if(i>=2)语句怎么不能让它停下来接收换行符?

#include <iostream>
#include <cstdlib>

int main()
{
    using namespace std;
    const int arsize= 7;
    char name[arsize];
    char dessert [arsize];
    int i=0;
    do{
        i++;
        cout<<"Enter your name:\n";
        cin.get(name,arsize);
        if(i>=2)
            { cin.get();}
        cout<<"Enter your favorite dessert: \n";
        cin.get(dessert,arsize);
        cout<<"Now I have some delicious|"<<dessert<<"|for you ,"<<name<<" .\n";
    }while(i<=arsize);

    system("pause");

  /* **************
    cin.getline(name,20);
    cout<<"Enter your favorite dessert:\n";
    cin.getline(dessert,20);
    cout<<"Now I have some "<<dessert<<" for "<<name<<endl;
    *********************/
    return 0;
}

运行结果测试如下:

http://img.mukewang.com/5a1c02000001873e03730469.jpg

http://img3.mukewang.com/5a1c02010001012006670558.jpg


一直在奔走
浏览 1424回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP