2012-06-29 3 views
1

Предположим:Преобразование между полукокса и wchar_t в НДК

char from[10]="abcd"; 
wchar_t to[10]=L""; 

В GCC под Linux и MSVC, я могу использовать: sscanf(from, "%S", to); получить wchar_t строку L"abcd" в to. Но это не работает в NDK.

Я хочу знать, поддерживается ли это в NDK? Есть ли альтернативы?

Я знаю, что могу использовать цикл копирования для достижения этой цели:

for (int i = 0; i <= strlen(from); ++i) 
    to[i] = from[i]; 

Я использую андроид-NDK-r7-crystax-5.beta2-Linux-x86.tar.bz2. Моя строка содержит только символы ASCII, поэтому я не хочу использовать iconv.

+0

Смотрите функцию [ 'mbstowcs'] (http://en.cppreference.com/w/cpp/string/multibyte/mbstowcs). –

ответ

0

google android ndk сказал: поддержка wchar function.but некоторая функция wchar только что предоставлена ​​пустой. , такие как: wsclen(), всегда возвращает 1. вы можете использовать http://www.crystax.net/ NDK,

+0

Я использую crystalax.net ndk. – fefe

Смежные вопросы