【问题标题】:Qt changing an item within a char arrayQt更改char数组中的项目
【发布时间】:2017-04-13 11:58:00
【问题描述】:

我正在努力更改内部带有十六进制的 char 数组中的第 4 个字节。我需要更改 char str[5] 中的第 4 个字节 (0x00)。

是否有任何内置库或命令可用于我的代码?

 QString setVal = QString::number( ui->gainSpinBox->value(), 16 ).toUpper();
    ui->statusBar->showMessage(setVal, 3000);

    char str [5] = {0xE6, 0x05, 0x01, 0x00, 0xe6};

【问题讨论】:

  • “我正在努力更改第 4 个字节”“我需要更改第 3 个字节”,无论如何,你在哪里 尝试实际修改它? Qt 与此有什么关系?
  • 这是第四个。我写错了。

标签: c++ arrays qt char hex


【解决方案1】:

首先,char 数组内部有chars,而不是“十六进制”。后者是您的格式选择。

str[3] = '\0'str 的第四个元素设置为 0,但是反正它是零,这是一个空操作。

'\0'char 类型,这就是我这样写的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2017-02-19
    • 1970-01-01
    相关资源
    最近更新 更多