gpt4 book ai didi

c++ - 从 C++ 中的 std::string 获取字节

转载 作者:IT老高 更新时间:2023-10-28 21:54:25 25 4
gpt4 key购买 nike

我在一个 C++ 非托管项目中工作。

我需要知道如何获取像“一些要加密的数据”这样的字符串并获得一个字节[] 数组,我将使用它作为 Encrypt 的源。

在 C# 中我会这样做

  for (int i = 0; i < text.Length; i++)
buffer[i] = (byte)text[i];

我需要知道的是如何使用非托管 C++ 做同样的事情。

谢谢!

最佳答案

如果您只需要只读权限,那么 c_str()会做的:

char const *c = myString.c_str();

如果您需要读/写访问权限,则可以将字符串复制到 vector 中。 vector 为您管理动态内存。那么你不必搞乱分配/解除分配:

std::vector<char> bytes(myString.begin(), myString.end());
bytes.push_back('\0');
char *c = &bytes[0];

关于c++ - 从 C++ 中的 std::string 获取字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505021/

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