【发布时间】:2015-01-13 18:31:53
【问题描述】:
我有一个函数需要在末尾发送一个带有<cr> 的字符串。怎么能直接
在不使用任何库函数的情况下,将字符串部分与 C 中的 <cr> = 0x0D 连接起来? (我正在使用 uC。)
示例数组/字符串“ABC\x0D”,但 0x0D 不应作为 ascii 发送,而应作为 <cr>。
【问题讨论】:
-
你能澄清一下吗?
-
需要查看您的代码。这不起作用,例如,如果初始字符串是常量。
-
有很多方法可以做到这一点,但哪种方法有效取决于上下文。我们需要查看您的代码才能知道在这种情况下可以做什么。基本上,您需要在字符串的末尾连接
"\r"。库函数strcat()就是这样做的;您可以轻松编写自己的版本。 但是如果字符串是字符串文字,您需要先在足够的空间中制作副本以允许 CR。而且无论您是否需要为额外的数据字节提供足够的空间。 -
@user3482407 如果我理解正确,
"ABC\x0D"或"ABC\r"会做你想做的事。 -
正如@JonathanLeffler 所写,
"ABC\r"。您似乎对 ASCII 值感到困惑。\0x0D和\r和(不知何故)<cr>都是相同的 ASCII 值 13。