【问题标题】:Convert char array to string (including non printable characters) in C?在C中将char数组转换为字符串(包括不可打印的字符)?
【发布时间】:2013-04-14 20:04:08
【问题描述】:

假设我有以下内容:

static const unsigned char key[] = {
    0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
    0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff
};

如何在 C 中将其转换为字符串(包括不可打印的字符)?

我已经搜索过 Google 和 SO... 但只能设法找到如果字符是人类 ASCII 0-9 A-Z 的转换方法。

【问题讨论】:

    标签: c non-ascii-characters


    【解决方案1】:

    C 字符串只是一个以 null 结尾的 char 数组,因此您需要做的就是将该数组复制到一个大一号的新数组,并将该数组中的最后一个元素设置为 0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 2016-08-13
      • 1970-01-01
      相关资源
      最近更新 更多