【发布时间】:2017-05-01 13:32:08
【问题描述】:
我有这样的字符数组:
char a[6] = {49, 50, 54, 49, 49, 54}; // ASCII '1', '2', '6', '1', '1', '6'
char b[2];
我想将a[0]、a[1]、a[2]转换为b[0],将a[3]、a[4]、a[5]转换为b[1]。这样我就可以拥有这样的:
b[0] = 126;
b[1] = 116;
我该怎么做?
【问题讨论】:
-
您希望如何将这 6 个字节神奇地压缩为 2 个字节?此外,您希望他们如何成为的例子完全没有意义。
-
永远不可能有“三字节
char”!char总是一个字节。并且不要使用幻数。如果你的意思是'1',那就写吧! -
@Olaf:如果您绝对需要将
{49, 50, 54, ...设为ASCII,则无论系统如何,使用{49, 50, 54, ...在技术上更便携。 -
@TimČas:指定输出字符集是正确的做法。或者只是为字符串文字使用
u8前缀,UTF-8 与 ASCII 兼容。编写可读代码是程序员的主要目标。
标签: c