gpt4 book ai didi

c - 在 C 中构建格式化字符串

转载 作者:行者123 更新时间:2023-12-04 12:04:00 24 4
gpt4 key购买 nike

假设我有很多 printf 用法,但我想将它们存储在一个字符串中并一次性打印它们。想象一下下面的情况:

printf("%d,", _counter);
printf("IS REAL,", _condition);
printf("%f,", _value);
printf("%d,\r\n", _time);

我想要做的是构建一个字符串,当我确定要在屏幕上打印它时,只使用一次 printf。例如上面代码的输出将是:

1,IS REAL,663,1044

在 C# 中我会使用 StringBuilder....但是如何在 C 中做到这一点?

最佳答案

你使用 sprintf(),或者(更好)snprintf() .

char buffer[32];

snprintf(buffer, sizeof buffer, "%d,IS REAL,%f,%d\r\n", _counter, _value, _time);
printf("%s", buffer);

我跳过了 _condition 变量访问,因为该行没有进行任何格式化。

关于c - 在 C 中构建格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16913379/

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