如何在C++中获得插入整个用户输入的脚本

How to get script to insert the whole of user input in C++

本文关键字:用户 输入 脚本 插入 C++      更新时间:2023-10-16

我是C++的新手,我决定创建一个小脚本来适应这种语言。

脚本所做的就是向用户提出问题,然后用户键入字符串,然后脚本返回一个带有脚本消息的输出,后面跟着用户的输入。

我的问题是,当用户输入多个单词的名称时,脚本只会返回第一个单词,例如

What is your name?

Donald Duck

Welcome Donald

下面是我的脚本:

int main(int nNumberofArgs, char* pszArgs[])
{
    string name;
    cout << "What is your name?n";
    cin >> name;
    cout << "Welcome " << name;
    cout << "nThis is your homepage. Enjoy your stay!" << endl;
    system("PAUSE");
    return 0;
}

只需使用std::getline:

#include <string>
#include <iostream>
int main()
{
  std::string name;
  std::cout << "What is your name?n";
  std::getline(std::cin, name);
  std::cout << "Welcome " << name << std::endl;
}