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);
标签:dst,strcat,char,大小,sprintf,字符串 From: https://www.cnblogs.com/zhongta/p/18425431