C ++ getline(字符串)特殊字符,例如äöå

时间:2014-12-02 00:57:36

标签: c++ special-characters getline

我一直坚持这个问题。 我的代码有点像这样:

std::string name;
getline(std::cin, name);
std::cout << name;

现在的问题是,当我输入字母“唓ä”和“ö”时, 结果是†“和”

目前我通过在字符串中运行for循环来修复它,将它们替换回åäö并且它似乎工作得很好,但是我想知道是否有更好的方法来修复它们? 我试着在谷歌和Stack Overflow上查找,但找不到这个问题的答案。

编辑:

我正在使用Windows 7,问题似乎是getline和setlocale(LC_ALL,“fin”) 但是,如果我要删除它,它将无法正确显示cout << "öä"强制我执行cout << "\224\204",所以我想我必须坚持循环。

0 个答案:

没有答案