c++ wchar_t带空格的用户输入

sgtfey8w  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(238)

我目前正在使用wchar_t作为用户名,但是,我有一个问题,当用户名包含一个空格时,使用std::wcout,因为它只会得到输入的第一个单词。我知道getline当您的用户输入包含一个空格,但我不能让它与wchar_t一起工作。我不认为有人可以帮助或指出我在正确的方向?
下面是我目前拥有的代码:

wchar_t window_title[50] = L"Krogex: ";                
  std::cout << "Input window " << i + 1 << "s username: " << std::endl; 
    wchar_t username[20]; 
    std::wcin >> username;
mec1mxoz

mec1mxoz1#

下面是如何将getline与wstring一起使用;这将允许你输入一个带有空格的用户名。

wchar_t window_title[50] = L"Krogex: ";
std::cout << "Input window " << i + 1 << "s username: " << std::endl;
std::wstring username;
std::getline(std::wcin, username);

相关问题