c - sprintf 写入字符串\n

标签 c linux printf

我有这个代码:

str1= "a";
str2= "b";
sprintf(string, "0 %s %s\n", str1, str2);

字符串包含:

"0 a b"

而不是(我想要的):

"0 a b
"

我该如何解决这个问题?

注意:我将 var 字符串的引用放在 "中,以便您可以理解情况。

编辑:

问题已解决我在尺寸上加了 1 并且成功了。我不完全明白为什么,但它解决了

最佳答案

如果您使用的是 Windows 计算机,您可能需要 \r\n 而不仅仅是换行符。不过图书馆应该处理它。

关于c - sprintf 写入字符串\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168572/

相关文章:

linux - Bash - 如何使用 printf 打印多行字符串(带有 '\n' )

c++ - 如何使 float 表现为 double?

linux - 无法在linux脚本中获得正确的输出

c - fwrite 截断字符串

C:为什么 &= 比 = 更好?

c - 引用结构并将值添加到结构时出现段错误

c - 如何动态生成 C 类型?

c - 用 O_RDWR 打开——如何覆盖?

c - 错误 C2106 : '=' left operand must be l-value

linux - 在命令行上将字符串转换为十六进制