gpt4 book ai didi

c - 如何转义一个字符

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:37 24 4
gpt4 key购买 nike

在这种情况下,我需要转义一个角色。我正在尝试形成一个缓冲区

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

但这不是我们想要的。我怎样才能达到预期的结果?

最佳答案

你需要转义反斜杠,像这样:\\

sprintf(buffer,"=%s\\n-%s\\n ",x,y);

关于c - 如何转义一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31458645/

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