我从帖子中获取了一个字符串,但字符串是这样的:
?re=784D30879\u0026rr=POH0525\u0026tt=525.100000\u0026id=0958567C-20DC-44B4-9FD0-1AD13453DEBF4
我想要:
?re=784D30879&rr=POH0525&tt=525.100000&id=0958567C-20DC-44B4-9FD0-1AD13453DEBF4
我正在使用一个函数来替换字符串中的字符,但它向我发送了以下错误:通用字符名称无法指定基本字符集中的字符
所以我调用函数:
message = replaceChars(message, string("\u0026"), string("&"));
这是函数:
string replaceChars(string stringToChange, const string& charToChange, const string& newChar)
{
size_t initialPosition = 0;
while((initialPosition= stringToChange.find(charToChange, initialPosition)) != string::npos)
{
stringToChange.replace(initialPosition, charToChange.length(), newChar);
initialPosition += newChar.length();
}
return stringToChange;
}
我无法理解错误。
最佳答案
您应该使用 "\\u0026"
而不是 "\u0026"
关于c++ - 在 C++ 中将字符串 "\u0026"转换为 "&",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45986366/