如何让脚本在C ++中插入整个用户输入

时间:2013-11-22 14:15:58

标签: c++ input printing

我是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;
}

1 个答案:

答案 0 :(得分:2)

只需使用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;
}