Я использую функцию 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);
Передача в 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]);
}