#include "javatech_jni22_StringExample.h" #include #include JNIEXPORT jstring JNICALL Java_javatech_jni22_StringExample_nativeProcessString (JNIEnv *jenv, jobject jo, jstring js) { // Get jstring into C string format. const char* cs = jenv->GetStringUTFChars (js, NULL); char *cstring = new char [strlen (cs) + 1]; // +1 for null terminator sprintf (cstring, "%s", cs); jenv->ReleaseStringUTFChars (js, cs); // Reverse the order of characters. int len = strlen (cstring); char *reverse = new char [len+1]; // + 1 for null terminator for (int i=0; i < len; i++) reverse[i] = cstring[len-i-1]; reverse[len] = 0; // null terminate // Create a new jstring for return. jstring jreverse = jenv->NewStringUTF (reverse); return jreverse; } // nativeProcessString