Есть ли эквивалентная функция C / C метода IdnMapping :: GetAscii C #?

Я пытаюсь реализовать код C # в C / C ++ в Wince 6.0 (без установки .NET Framework).

в этом коде C # используется метод IdnMapping :: GetAscii, который также необходимо преобразовать в C / C ++.
http://msdn.microsoft.com/en-us/library/system.globalization.idnmapping.getascii.aspx

необходима эквивалентная функция IdnMapping :: GetAscii ..

Спасибо за советы и подсказки =)

С уважением..

0

Решение

Вы можете попробовать это:

  1. Получение длины строки
  2. Инициализируйте новую строку Unicode указателем на первый элемент ввода
  3. Знак Foreach в вашей строке делает static_cast и копирует его в вашу ASCII-строку

    char * GetASCII (const wchar_t * wstr)
    {
    int count = wcslen (wstr);
    char * ascii = new char [count + 1];

    wchar_t* pwchr = const_cast<wchar_t*> (&wstr[0]);
    
    for(int j = 0; j < count; ++j)
    {
    ascii [j] = static_cast<char> (*pwchr);
    pwchr++;
    }
    ascii [count] = '\0';
    return ascii ;
    

    }

0

Другие решения

Строка «ascii» находится в punycode.

Таким образом, вам нужно искать пример кода для преобразования punycode, например, https://www.example-code.com/cpp/punycode.asp

0

По вопросам рекламы [email protected]