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