cin将空格当作结束,导致输入的内容不能被完全展示出来。

例如:输入C++ programing

运行代码

{
    int a;
    string nameOfCourse;
    GradeBook myGradeBook;//create an object, myGradeBook

    cout << "Please enter the name of this grade book ";
    cin >> nameOfCourse;
    myGradeBook.setCourseName(nameOfCourse);

    myGradeBook.dispiay();

    return 0;
}

结果为
在这里插入图片描述修改后代码

int main()
{
    int a;
    string nameOfCourse;
    GradeBook myGradeBook;//create an object, myGradeBook

    cout << "Please enter the name of this grade book ";
    getline(cin, nameOfCourse);// >> nameOfCourse;
    myGradeBook.setCourseName(nameOfCourse);

    myGradeBook.dispiay();

    return 0;
}

修改后结果为
在这里插入图片描述
string声明的字符串使用

    getline(cin, nameOfCourse);

提示

cin.getline()//其适用于char声明的字符串,不适用于string声明的字符串,
发布了10 篇原创文章 · 获赞 0 · 访问量 26

猜你喜欢

转载自blog.csdn.net/qq_44933833/article/details/104909909
今日推荐