我正在使用函数AscW
(在VB6中)将unicode字符转换为字符代码。
我想知道C ++中是否存在与此函数等效的内容。
例如,我想从字符“”获得值32。
我想做以下事情:
wstring wstringToLower(wstring u)
{
wstring s;
for (int i=0;i<u.size();i++)
{
wstring sChar;
sChar=u.substr(i,1);
int iChar=static_cast<int>(sChar);
int iNewChar=charCodeToLower(iChar);
wstring sNewChar;
sNewChar=wstring(iNewChar,1);
s+=sNewChar;
}
return s;
}
在行
中引发错误“找不到std :: wstring to int的转换函数” int iChar=static_cast<int>(sChar);
答案 0 :(得分:1)
转换为int
:
int main()
{
std::wstring u = L"abc";
std::wstring sChar = u.substr(1, 1);
for (int i = 0; i < sChar.size(); ++i)
std::cout << static_cast<int>(sChar[i]);
}