gpt4 book ai didi

c - 使用 fprintf 管道分隔输出...优化方式

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

我必须修改现有代码,其中有很多这样的 fprintf 语句

       fprintf (stdout, "%-30.30s",reason);

但是现在如果用户在主要参数中传递了“T”,那么我将打印由分隔符“|”分隔的输出

我的文件中有几个 fprint。

目前我有一个标志,如果用户想要管道分隔输出则设置为 true。

    if(flag)
fprintf (stdout, "%-30.30s|",reason);
else
fprintf (stdout, "%-30.30s",reason);

如果有任何其他更好的方法来实现这一点,请建议我。请注意,我的文件中分散了几个 fprintf。

谢谢!!!

最佳答案

char *separator = flag ? "|" : "";

fprintf(stdout, "%-30.30s%s", reason, separator);

关于c - 使用 fprintf 管道分隔输出...优化方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948680/

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