C++中自定义一个函数format(const char* str,...)。其中函数过程中如何调用...所代替的一系列变量?
答案:2 悬赏:60 手机版
解决时间 2021-05-09 04:01
- 提问者网友:遁入空寂
- 2021-05-08 23:25
C++中自定义一个函数format(const char* str,...)。其中函数过程中如何调用...所代替的一系列变量?
最佳答案
- 五星知识达人网友:duile
- 2021-05-09 00:03
可以用变元参数操作宏+vsprintf来完成
#include <iostream>
#include <cstdarg>
using namespace std;
char* format( const char* fmt, ... )
{
static char buffer[1000];
va_list argPtr;
va_start( argPtr, fmt );
vsprintf( buffer, fmt, argPtr );
va_end( argPtr );
return buffer;
}
int main()
{
cout << format( "%d+%d=%d\n", 1, 2, 1 + 2 );
}
望采纳
#include <iostream>
#include <cstdarg>
using namespace std;
char* format( const char* fmt, ... )
{
static char buffer[1000];
va_list argPtr;
va_start( argPtr, fmt );
vsprintf( buffer, fmt, argPtr );
va_end( argPtr );
return buffer;
}
int main()
{
cout << format( "%d+%d=%d\n", 1, 2, 1 + 2 );
}
望采纳
全部回答
- 1楼网友:神鬼未生
- 2021-05-09 01:32
在主函数中将类型声明 的和函数类型相同,一一对应。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯