gpt4 book ai didi

c - 制作我自己的 printf 函数?

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

我想知道我怎么能做到这一点。我主要对 N 参数部分感到困惑:

printf("Hello, I'm %i years old and my mom is %i .",me.age(),mom.age());

我想创建一个函数,它将采用这样的格式化字符串并返回一个标准字符串。

N个参数部分是怎么做的?

最佳答案

printf是可变函数;您可以使用 <stdarg.h> 提供的工具实现您自己的可变参数函数.

在 C++ 中,您应该尽可能避免可变参数函数。它们在接受哪些类型作为参数方面非常有限,而且它们不是类型安全的。 C++0x 向 C++ 添加可变参数模板;一旦广泛支持此功能,您将能够编写类型安全的可变参数函数。

与此同时,最好使用其他一些类型安全的方法。 Boost.Format ,例如,重载 %运算符执行格式化。

关于c - 制作我自己的 printf 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4536458/

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