C++ File Cin.ignore() function

C++ File Cin.ignore() function

本文关键字:function ignore File Cin C++      更新时间:2023-10-16

如果我键入带有空格(如Peter Stroll)的Name,它就无法工作。在这种情况下如何使用cin.ignore()?

提前谢谢。

int main()
{
    ofstream File("player.txt");
    cout << "Enter player ID, Name, and Money:" << endl;
    cout << "Press Ctrl + Z to quit n" << endl;
    int id;
    string name;
    int age;
    while(cin >> id >> name >> age)
    {
        File << id << " " << name << " " << age << endl;
    }
    return 0;
}

cin如果遇到制表符或空格键,将不再接受任何字符。使用getline代替

char名称[64]={0};cin.getline(名称,64);