gpt4 book ai didi

我可以在 Linux 平台中向 C printf 添加新的格式说明符类型吗

转载 作者:太空狗 更新时间:2023-10-29 17:18:24 26 4
gpt4 key购买 nike

我如何添加一个新的格式说明符,例如 %k,它将以特定格式打印特定的用户定义结构?

我想做什么:-

struct k {
//members
}s1;
printf ("%k", s1);

这个 printf 应该以用户定义的方式打印结构。

最佳答案

是的,可以(但不可移植)使用 register_printf_function,参见 12.13 Customizing printf从 libc 文档中获取更多详细信息:

The GNU C Library lets you define your own custom conversion specifiers for printf template strings, to teach printf clever ways to print the important data structures of your program.

Here是如何为 MAC 地址创建此类自定义格式说明符的示例。

关于我可以在 Linux 平台中向 C printf 添加新的格式说明符类型吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24814570/

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