目录
零基础 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 末尾的