文档介绍:strcpy 字符串拷贝
strcat 字符串追加拷贝
strncpy 字符串拷贝(限定数量)
strncat 字符串追加拷贝(限定数量)
/*
函数名: vsprintf
功能: 送格式化输出到串中
用法: int vsprintf(char *string, char *format, va_list param);
程序例:
*/
#include <>
char buffer[80];
int vspf(char *fmt, ...)
{
va_list argptr;
t;
va_start(argptr, fmt);
cnt = vsprintf(buffer, fmt, argptr);
va_end(argptr);
t);
}
int main(void)
{
int inumber = 30;
float fnumber = ;
char string[4] = "abc";
vspf("%d %f %s", inumber, fnumber, string);
printf("%s\n", buffer);
return 0;
}
WideCharToMultiByte 从 Unicode 到 ANSI 的转换
wsprintf
int wsprintf( LPTSTR lpOut, // 输出缓冲区,最大为1024字节
LPCTSTR lpFmt, // 格式字符串
... // 需输出的参数);
The wsprintf function formats and stores a series of characters and values in a buffer.
使用此函数可将数字转为字符串;而且可以用它来连接多个字符串和数字。
例:
int x=6;
LPTSTR szBuffer=new TCHAR[1024];
wsprintf(szBuffer,“%d“,x);
MessageBox(NULL,szBuffer,““,MB_OK);
其中第三个参数的类型等是由格式字符串的类型控制的。
对比 sprintf
sprintf 同样是个变参函数,定义如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。
wsprintf & sprintf 两者的区别:
wsprintf对应的字符串是宽字符型wchar_t,即一个字符占用2个字节的内存空间.
sprintf对应的字符串是字符类型为char,即一个字符占用1个字节的内存空间.
sprintf是用于对ASCII码的127个字符进行操作,,就要用wsprintf.
对比 printf
printf 和sprintf printf()函数是格式输出函数,printf()的基本形式: printf("格式控制字符串",变量