【发布时间】:2015-03-10 08:50:42
【问题描述】:
我仍然不知道,我的 c 程序中的字符串何时包含以 null 结尾的字符串,何时不包含。
我的代码示例
...
float t0 = 2.43, t1 = 3.42, t2 = 1, t3 = 10.9;
...
printf("%.2f %.2f %.2f %.2f", t0, t1, t2, t3);
...
如果我在我的代码中使用 printf,c 程序是否会自动在打印的字符串末尾添加空终止符?
【问题讨论】:
-
也许是documentation for
printf()will help。printf函数将结果输出发送到stdout。不发出终止符。还是你在想sprintf()? -
抱歉,我在这里没有看到任何 字符串...
-
@SouravGhosh OP 似乎指的是
printf的输出内容,以及 it 是否以空终止符结尾(它没有)。到目前为止,下面似乎没有任何答案。我对水晶球的廉价玻璃、不圆、糟糕的借口告诉我,问题最终与标准输出重定向有关,以及该输出是否为目标设备添加了终止符。 -
@WhozCraig 是的,先生,现在我明白了。不过,直到现在,答案都令人困惑。
-
我很困惑,这是真的吗?人们在下面给出不同的答案
标签: c string printf null-terminated