急!!!高手请进, 请教c语言的可变参数函数, 如何求字符串长度?
比如自定义写了个可变参数函数如下:
int format(string &str, const char *fmt, ...)
{
int iret = 0;
va_list marker;
va_start(marker, fmt);
...
(此处, 有办法可以求出传入参数等的总长度吗?)
...
char *buf = new char[nsize]; // (我想, 上面求出总长度, 再申请一片空间, 用于拷贝)
str = buf;
va_end(marker);
delete buf;
buf = NULL;
return iret;
}
用法, 例如: format(str, "%s/%d%d.txt", strPath, nhours, nminutes);