如何在 NDK 中将 ascii 转换为 char?
How to convert ascii to char in NDK?
我正在尝试在 Android NDK 中使用将 ASCII 转换为 Char,但它给了我致命的分段错误,我的应用程序强制停止。
代码:
value = "116";
char word = atoi(value);
return (*env)->NewStringUTF(env, word);
错误:
Fatal signal 11 (SIGSEGV) at 0x00000074
您需要提供 NewStringUTF()
一个 C 字符串(即 char
的数组,结尾为 null):
value = "116";
char word[2];
word[0] = atoi(value); // first char converted as you want
word[1] = 0; // null termination (aka '[=10=]')
return (*env)->NewStringUTF(env, word);
我正在尝试在 Android NDK 中使用将 ASCII 转换为 Char,但它给了我致命的分段错误,我的应用程序强制停止。 代码:
value = "116";
char word = atoi(value);
return (*env)->NewStringUTF(env, word);
错误:
Fatal signal 11 (SIGSEGV) at 0x00000074
您需要提供 NewStringUTF()
一个 C 字符串(即 char
的数组,结尾为 null):
value = "116";
char word[2];
word[0] = atoi(value); // first char converted as you want
word[1] = 0; // null termination (aka '[=10=]')
return (*env)->NewStringUTF(env, word);