NDK中char和wchar_t的转换

标签 c android-ndk chat wchar-t

假设:

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

在 Linux 和 MSVC 下的 gcc 中,我可以使用:sscanf(from, "%S", to); 来获取 wchar_t 字符串 L"abcd"。但这在 NDK 中不起作用。

我想知道NDK是否支持这个?有没有其他选择?

我知道我可以使用复制循环来完成此操作:

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

我正在使用 android-ndk-r7-crystax-5.beta2-linux-x86.tar.bz2 。我的字符串只包含 ASCII 字符,所以我不想使用 iconv

最佳答案

google android ndk said:support wchar function。但是有些wchar函数只是提供了空。 如:wsclen(),总是返回1。 你可以使用 http://www.crystax.net/ NDK,

关于NDK中char和wchar_t的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11254640/

相关文章:

c++ - 在不使用单个 if 的情况下执行某些语句

c - Makefile编译错误

通过 tp_getset 访问时 Python C 扩展出现段错误

c - 我想将当前工作目录位置复制到新的文本文件中

android - APP_PLATFORM,android :minSdkVersion and android:targetSdkVersion?之间是什么关系

java.lang.UnsatisfiedLinkError - android studio gradle 中的 NDK?

c - 无法在Android中使用C计算大bmp文件的大小

java - Chat Application,如何存储聊天记录?

PHP SQL 仅每隔两个条目

php - 我可以使用 PHP、MySQL 和 Javascript 在我的网站上创建即时消息系统吗?