AscW相当于C ++中的VB

时间:2013-11-19 22:53:40

标签: c++

我正在使用函数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);

1 个答案:

答案 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]);
}