首页 > 解决方案 > 如何在 C++ 上正确使用 getline?

问题描述

好的,所以我今天开始在 c++ 上编码,但遇到了一个问题,我写了一个代码,它告诉你你的名字和你的姓氏,然后写“欢迎姓氏,享受我的程序”,我写了一个 getline (cin, name) 和一个 getline (cin, surname) 所以我可以在 surname 上插入两个词,但是当它说 Welcome name surname 时只有一个词。

#include <string>
#include <cmath>
using namespace std;

//add #include <string> to use string variable
//add #include <cmath> to use math functions

int main() {

//your name and surname

    string name, surname;

    cout << "Insert your name \n";
    getline (cin, name);
    cin >> name;

    cout << "Insert your surname \n";
    getline (cin, surname);
    cin >> surname;

    // cout is "Welcome Name Surname, enjoy my program :)"

    cout << "Welcome " << name + " " + surname;
    getline(cout, surname);

    cout << ", enjoy my program :)";

    // use getline (cin, name,); to insert more words on cin

    return 0;

}

我需要做什么

为什么它只显示一个单词而不是2?

标签: c++getline

解决方案


推荐阅读