繁体   English   中英

如何在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字符串(即,一个以null结尾的char数组):

value = "116";
char word[2];
word[0] = atoi(value);  // first char converted as you want
word[1] = 0;            // null termination (aka '\0')              
return (*env)->NewStringUTF(env, word);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM