gpt4 book ai didi

c - C如何知道printf的输出字符串大小?

转载 作者:行者123 更新时间:2023-12-02 22:36:29 25 4
gpt4 key购买 nike

printf("%s%d%c", s, a, c);

字符串将打印在标准输出上;但是实现如何知道定义什么保存结果的字符数组的大小?

或者另一种方法是:使用固定大小的缓冲区,处理格式字符串后面的每个可变参数,如果解释的字符串大小超过缓冲区大小,则将其输出到输出流。这是真的吗?

顺便说一句,我想,C++中的字符串类型,它的实现使用堆内存,动态内存分配器,就像new,或者delete,是这样的对吗?

最佳答案

The string would be printed on the stdout

没错。这是一个,不需要 char[]。只有 sprintf() 需要猜测字符串缓冲区大小。

关于c - C如何知道printf的输出字符串大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384982/

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