代码拉取完成,页面将自动刷新
#include "Sample1.h"#include <ctype.h>#include <string.h>// Mutate array to uppercasevoid uppercase(char* str) { size_t n = strlen(str); for (size_t i = 0; i < n; i++) { str[i] = toupper(str[i]); }}JNIEXPORT jint JNICALL Java_example_Sample1_intMethod(JNIEnv* env, jobject obj, jint num) { return num*num;}JNIEXPORT jboolean JNICALL Java_example_Sample1_booleanMethod(JNIEnv* env, jobject obj, jboolean boolean) { return !boolean;}JNIEXPORT jstring JNICALL Java_example_Sample1_stringMethod(JNIEnv* env, jobject obj, jstring string) { const char* str = env->GetStringUTFChars(string, 0); char cap[128]; strcpy(cap, str); //此处在VS2013下编译为strcpy_s,linux和mac改为strcpy env->ReleaseStringUTFChars(string, str); uppercase(cap); return env->NewStringUTF(cap);}JNIEXPORT jint JNICALL Java_example_Sample1_intArrayMethod(JNIEnv* env, jobject obj, jintArray array) { int sum = 0; jsize len = env->GetArrayLength(array); jint* body = env->GetIntArrayElements(array, 0); for (int i = 0; i < len; i++) { sum += body[i]; } env->ReleaseIntArrayElements(array, body, 0); return sum;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。