目录
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
一.strcat_s 函数简介
前面文章中介绍了关于字符串拼接函数 strcat
,而 strcat_s
函数和 strcat
函数一样,主要用于字符串拼接;
strcat_s
是系统的安全函数,微软在 2005
后建议用一系统所谓安全的函数,这中间就有 strcat_s
取代了 strcat
,原来 strcat
函数,没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串,容易产生程序崩溃。而strcat_s
函数能很好的规避这个问题,strcat_s
函数语法如下:
/*
*描述:此类函数是用于对字符串进行拼接, 将两个字符串连接再一起
*
*参数:
* [in] strSource:需要追加的字符串
* [in] numberOfElements:拼接后的字符串大小(并非目标字符串大小也并非原始字符串大小)
* [out] strDestination:目标字符串
*
*返回值:errno_t是微软新定义的一种类型,这种类型是一种整型,
* 代表错误代码,若果是0 则代表没有错误,如果是其他的值 ,则会抛出一个值;
*/
//头文件:string.h
errno_t strcat_s(char *strDestination , size_t numberOfElements , const char *strSource );
1.strcat_s
函数把 strSource
所指向的字符串追加到 strDestination
所指向的字符串的结尾,所以必须要保证 strDestination
有足够的内存空间来容纳 strSource
和 strDestination
两个字符串,否则会导致溢出错误。
strcat_s
函数原理:dst
内存空间大小 = 目标字符串长度 + 原始字符串场地 + ‘ ’;
2.strDestination
末尾的