【发布时间】:2015-07-16 15:36:21
【问题描述】:
我有这种情况,我需要转义一个字符。 我正在尝试形成一个缓冲区
char buffer[1024];
char* x="hello";
char* y="world";
sprintf(buffer,"=%s\n-%s\n ",x,y);
我的目标是获得一个缓冲区,例如
=hello\n-world\n
按照这个确切的顺序。中间的符号,例如 (=, \n, -) 在缓冲区传递给函数时都会执行特定操作。
但是,如果当前代码如上述代码所示打印,我会得到
=hello
-world
而不是
=hello\n-world\n
但这不是我们想要的。我怎样才能达到预期的效果?
【问题讨论】:
-
不清楚的问题。你想要缓冲区中的换行符,还是其中的反斜杠 n。
-
顺便说一句,你的意思可能是
char* x="hello";,所以你忘记了*,同样的y。因此,请编辑您的问题以改进它。 -
*编辑了问题谢谢.. 愚蠢的问题要问但学到了一些东西。
标签: c string-formatting