const char*怎么转换成unsigned char*

在引用MD5算法时,由于类型问题,修改了一下内部函数,让char型统一,这里提供一下我是怎么转换的。

C++中:

const char* pBuf = “hellow world”;
unsigned char * pTmp = (unsigned char *)pBuf;

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将`const char* result`从`const char`类型换为`unsigned short`类型的字符串,你可以使用以下方法: ```cpp #include <cstring> // 将const char*换为unsigned short* unsigned short* convertToUnsignedShort(const char* input) { size_t length = std::strlen(input); unsigned short* result = new unsigned short[length + 1]; for (size_t i = 0; i < length; ++i) { result[i] = static_cast<unsigned short>(input[i]); } result[length] = 0; // 添加字符串结尾的空字符 return result; } // 在JNI环境中将unsigned short*换为jstring jstring convertToJString(JNIEnv* env, const unsigned short* input) { jstring result = env->NewString(reinterpret_cast<const jchar*>(input), env->GetStringLength(reinterpret_cast<const jchar*>(input))); return result; } extern "C" JNIEXPORT jstring JNICALL Java_com_example_MyClass_convertToJString(JNIEnv* env, jobject /* this */, jstring input) { const char* result = candidateAdjust(reinterpret_cast<const char*>(pinyinstore), reinterpret_cast<const char*>(str)); unsigned short* convertedResult = convertToUnsignedShort(result); jstring convertedString = convertToJString(env, convertedResult); delete[] convertedResult; return convertedString; } ``` 然后,在Java类中调用`convertToJString`方法来获取换后的jstring对象: ```java public class MyClass { static { System.loadLibrary("your_native_library"); } public native String convertToJString(String input);} ``` 请确保将`your_native_library`替换为你的本地库的名称。这样就可以将`result`由`const char`类型换为`unsigned short`类型的字符串,并将其换为jstring类型了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值