如何在 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);