sprintf_s strcat_s

strcat_s函数原理:dst内存空间大小 = 目标字符串长度 + 原始字符串场地 + ‘\0’;

获取内存空间大小使用sizeof函数(获取内存空间大小);获取字符串长度使用strlen函数(查字符串长度
char src[1024] = { "C/C++教程-strcat_s函数" };
char dst[1024] = { "www.codersrc.com" };
//注意:strcat_s第二个参数的计算,该参数是拼接后的字符串大小,并非原字符串大小或者目标字符串大小
int len = strlen(src) + strlen(dst) + 1;
printf("strcat_s之前 dst:%s\n", dst); //
strcat_s(dst, len, src);
printf("strcat_s之后 dst:%s\n", dst);//
system("pause");
头文件
stdio.h

原型
int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format,
[argument] ...);

参数列表
buffer:char型指针,指向将要写入的字符串的缓冲区。

sizeOfBuffer:缓冲区大小。

format:格式化字符串。

[argument]...:可选参数,可以是任何类型的数据。

例子:int x=42;

char str[256];

sprintf_s(str, 256, "%d", x);

posted @ 2024-09-22 16:11  zhongta  阅读(45)  评论(0)    收藏  举报