jchar*转char*
时间: 2023-07-23 22:12:50 浏览: 193
CString和char[]、 char*互转
可以通过以下代码将jchar*转换为char*:
```c++
jchar* jstr = env->GetStringChars(jstring, NULL);
int length = env->GetStringLength(jstring);
char* str = new char[length + 1];
for (int i = 0; i < length; i++) {
str[i] = (char) jstr[i];
}
str[length] = '\0';
env->ReleaseStringChars(jstring, jstr);
```
其中,jstring是传入的Java字符串对象,env是JNIEnv指针。最后记得释放GetStringChars方法返回的jchar*指针,避免内存泄漏。
阅读全文