gpt4 book ai didi

c++ - 如何从 'const char [9]' 转换为 'const unsigned char *'

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:26:09 32 4
gpt4 key购买 nike

我正在尝试代码 mentioned here :

std::string base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len) {
}

然后传递:base64_encode("mystring", 8)

显示类型转换错误:

error C2664: 'base64_encode' : cannot convert parameter 1 from 'const char [9]' to 'const unsigned char *

最佳答案

我刚刚看到这篇文章,想为任何其他试图对字符串进行 base64 编码的人澄清一点。楼主引用的代码来自网页:http://www.adp-gmbh.ch/cpp/common/base64.html .如果您转到作者的页面并查看“测试文件”部分,您将确切地看到作者如何推荐要使用的代码。

const std::string s = "test string" ;
std::string encoded = base64_encode(reinterpret_cast<const unsigned char*>(s.c_str()), s.length());

我在我的程序中试过了,它似乎工作得很好。

关于c++ - 如何从 'const char [9]' 转换为 'const unsigned char *',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19084541/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com