int sprintf(char *str, const char *format, ...); 4、vsprintf与sprintf类似,不同之处在于它使用可变参数列表(va_list)来传递参数,而不是通过参数列表中的省略号...来传递。 int vsprintf (char * str, const char * format, va_list arg); 5、snprintf与sprintf类似,但在此基础上加入了写入最大字...
sprintf() 用于将输出存到字符缓冲中。 函数原型:sprintf(char *buffer, const char *format, [argument]); 例如: int a=1,b=2; void cat(char *format, ...){ char buffer[256]={0}; va_list aptr; va_start(aptr, format); vsprintf(buffer, format, aptr); va_end(aptr); put(&shell,...
vsprintf 与 sprintf 功能相似,都是将格式化内容输出到指定数组。不同的是使用方法和用途有些不一样。 看过上面的例程,有没有感觉 sprintf 也能替换 vsprintf,实现相同的功能,何必搞出 va_list、va_end 一堆的麻烦事??? 那么就来试着替换一下。(实际这种用法是错误的) #include <stdio.h> void myPrintf(c...