c - 字符串到 ASCII 代码的转换并绑定(bind)它们

标签 c string ascii

代码是c语言并在gcc编译器上编译。 如何附加字符串和字符,如下例所示

unsigned char MyString [] = {"LOREM IPSUM" + 0x28 + "DOLOR"};

最佳答案

unsigned char MyString [] = {"LOREM IPSUM\050DOLOR"};

\050 是一个八进制转义序列,050 == 0x28。语言标准还提供十六进制转义序列,但“LOREM IPSUM\x28DOLOR”将被解释为位十六进制(\x28D),其含义(因为它会溢出通常的 8 位 char)将由实现定义。八进制转义符总是在三位数字之后结束,这使得它们使用起来更安全。

当我们这样做时,无法保证您的转义将被视为 ASCII。你知道,有些机器本身就使用 EBCDIC,而编译器默认使用 UTF-8 —— 一旦超出 0x7f 范围,就会给你带来麻烦。 ;-)

关于c - 字符串到 ASCII 代码的转换并绑定(bind)它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29541119/

相关文章:

PERL 计算不可打印字符

c - 我怎么知道 linux 系统调用是否线程安全?

使用链表创建一副牌

regex - Go : strings or regexp 中短字符串前缀匹配的更好方法

c - scanf for c 代码中的 char 错误

java - 为什么 str == str.intern() for StringBuilder using append or not different 的结果?

Python Caesar cipher ascii 添加空格

Python: block 字符不会打印

c - 了解移位和逻辑运算

c - 远程桌面协议(protocol) C 或 Objective-C 库