电子商务网站有哪几种,哪个网站可以免费设计房子,个体户忘了年报是否罚款,jsp电子商务网站建设源码目录
一.strcat_s 函数简介二.strcat_s 函数原理三.strcat_s 函数实战四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.strcat_s 函数简介
前面文章中介绍了关于字符串拼接函数 strcat #xff0c;而 strcat_s 函数和 strcat 函数一样…目录
一.strcat_s 函数简介二.strcat_s 函数原理三.strcat_s 函数实战四.猜你喜欢 零基础 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内存空间大小 目标字符串长度 原始字符串场地 ‘\0’ 2.strDestination 末尾的\0会被覆盖strSource 末尾的\0会一起被复制过去最终的字符串只有一个\0;
二.strcat_s 函数原理 strcat_s 函数原理dst 内存空间大小 目标字符串长度 原始字符串场地 ‘\0’ 获取内存空间大小使用 sizeof 函数获取内存空间大小获取字符串长度使用 strlen 函数查字符串长度 三.strcat_s 函数实战
/******************************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言教程 - C语言 strcat_s 函数
//Time:2021/06/05 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/******************************************************************************************/#include stdafx.h
#includestdlib.h
#includestdio.h
#includestring.h
#include windows.h//error C4996: strcat: This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
#pragma warning( disable : 4996)void main()
{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);
}
输出结果
strcat_s之前 dst:www.codersrc.com
strcat_s之后 dst:www.codersrc.comC/C教程-strcat_s函数
请按任意键继续. . .注意strcat_s 第二个参数的计算该参数是拼接后的字符串大小并非原字符串大小或者目标字符串大小;
四.猜你喜欢
安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 2008 卸载Visual Studio 2003/2015 卸载设置 Visual Studio 字体/背景/行号C 语言格式控制符/占位符C 语言逻辑运算符C 语言三目运算符C 语言逗号表达式C 语言自加自减运算符(i / i)C 语言 for 循环C 语言 break 和 continueC 语言 while 循环C 语言 do while 和 while 循环C 语言 switch 语句C 语言 goto 语句C 语言 char 字符串C 语言 strlen 函数C 语言 sizeof 函数C 语言 sizeof 和 strlen 函数区别C 语言 strcpy 函数C 语言 strcpy_s 函数C 语言 strcpy 和 strcpy_s 函数区别C 语言 memcpy 和 memcpy_s 区别C 语言 strcat 函数C 语言 strcat_s 函数
未经允许不得转载猿说编程 » C 语言 strcat_s 函数