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

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

void keyboard::SimKey(std::string def)
{
    keybd_event(def, 0, 0, 0);
}

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

【问题讨论】:

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

标签: c++ string type-conversion byte


【解决方案1】:

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

std::byte b = def[0];

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

【讨论】:

    猜你喜欢
    • 2017-03-13
    • 2020-03-28
    • 2016-06-10
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2016-01-28
    相关资源
    最近更新 更多