如何将 std::string 转换为字节 [关闭]

Posted

技术标签:

【中文标题】如何将 std::string 转换为字节 [关闭]【英文标题】:How convert std::string to byte [closed] 【发布时间】:2018-03-26 14:55:20 【问题描述】:

我想将字符串转换为字节,但我不知道如何。 这是我的代码:

void keyboard::SimKey(std::string def)

    keybd_event(def, 0, 0, 0);

我不知道如何将 def 更改为字节。

【问题讨论】:

字符串值是什么样的? 不是答案,因为不清楚您真正要问的是什么,但是根据提供的代码,该函数被赋予了一个字符串,并且您希望拥有该字符串的第一个字符,在这种情况下,检查字符串是否为空,如果是,则将该字符串索引为条目零的数组。您可能还打算为字符串中的每个字符调用该函数,在这种情况下您构建一个循环。 这些字符串的文本是什么样的,转换成字节的结果应该是什么?在你知道你要去哪里之前,你不能编写代码。 谁或什么希望您将字符串转换为字节?为什么你认为你需要这样做? 【参考方案1】:

如果字符串只有一个字符,那么您可以将其转换为字节,如下所示:

std::byte b = def[0];

如果字符串有更多字符,则它们的数据不能容纳在一个字节内。如果没有字符,则没有可转换的内容。

【讨论】:

以上是关于如何将 std::string 转换为字节 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中将 uint8_t 的向量转换为 std::string?

如何将 std::string 转换为 NSString?

如何将“char”转换为“std::string”? [复制]

如何将 std::string 转换为 WCHAR

如何将 UTF-8 std::string 转换为 UTF-16 std::wstring?

如何将 System::String^ 转换为 std::string?