2013-11-22 48 views
0

我是C++的新手,我决定创建一个适合该语言的小脚本。如何让脚本在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; 
} 

回答

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; 
} 
+0

如果。你没有发布这个,我会去做! :p你偷了我的主意! :)) – Victor