0

ndkで、いくつかのASCII値を文字列に変換したい.結果を取得していますが、文字列の後にいくつかの記号があります

これが私が得ている答えです

sint#j8na8̀

私のコードは

    jstring Java_com_magsonwink_utils_security_En_invokeNativeFunction(
    JNIEnv* env, jobject javaThis) {

int i = 0;

int a[3]= {
        115,
        105,
        110,
};
char b[3];
for (i = 0; i < 3; i++) {
        b[i] = (char) a[i];

    }
 jstring result = (*env)->NewStringUTF(env, b);

return result;

}

4

1 に答える 1

0

文字列を null で終了する必要はありませんか? 試す

jstring Java_com_magsonwink_utils_security_En_invokeNativeFunction(
    JNIEnv* env, jobject javaThis) {

   int i = 0;

   int a[3]= {
        115,
        105,
        110,
   };
   char b[4];
   for (i = 0; i < 3; i++) {
        b[i] = (char) a[i];

    }
   b[3] = 0;
   jstring result = (*env)->NewStringUTF(env, b);

   return result;
}
于 2012-04-27T09:51:52.380 に答える