gpt4 book ai didi

c - 为什么使用\"%s\"时 sprintf 不工作?

转载 作者:太空狗 更新时间:2023-10-29 15:01:39 25 4
gpt4 key购买 nike

我将 sprintf 与 IMXRT1021 NXP 微 Controller 一起使用,但未获得所需的输出。

库:Redlib (nohost-nf)

这两种方法我都试过了,结果是一样的。

sprintf(at,"AT=\x22%s\x22,\x22%s\x22\r\n","abcdef","123456");

sprintf(at,"AT=\"%s\",\"%s\"\r\n","abcdef","123456");

预期输出:

AT="abcdef","123456"\r\n

实际输出:

AT=\"abcdef\",\"123456\"\r\n

最佳答案

这取决于你在谈论什么。

如果您将其输出到终端,您将看到的字符串就是您所期望的:

AT="abcdef","123456"   # plus newline etc.

但是,该字符串的 C 表示是:

"AT=\"abcdef\",\"123456\"\r\n"

关于c - 为什么使用\"%s\"时 sprintf 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58029239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com