AscW эквивалент из VB в C ++

0

Я использую функцию AscW (в VB6) для преобразования символа AscW в код символа.

Я хотел бы знать, есть ли эквивалент этой функции в 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 ответ

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]);
}
  • 0
    @tmighty Смотрите редактирование.
  • 0
    Я также отредактировал свой пост. Можешь посмотреть? Ваш код работает, только если я добавлю .c_str (), но в результате получится странный код символа.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню