vsprintf是干什么用的?

paopaoer 2002-11-20 10:49:08
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>

char *newfmt(const char *fmt, ...)
{
char *p;
char *tmp;
va_list ap;
if((p = malloc(128)) == NULL)
{
return (NULL);
}
va_start(ap,fmt);
(void)vsprintf(p, "%s" ,ap);
va_end(ap);
return p;
}

int main()
{
printf("%s\n", newfmt("a","b","c"));

return 0;
}

怎么打印出来的是 b
而不是 abc?
不明白的问,mfc里讲的也好象不是很仔细的了
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuboT 2002-11-20
  • 打赏
  • 举报
回复
我是来捞分的:)

int vsprintf( char *buffer, const char *format, va_list argptr );
paopaoer 2002-11-20
  • 打赏
  • 举报
回复
我明白了。
是自己搞错了。
呵呵

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧