strcat(strcat函数)

更新时间:2023-03-02 07:09:13 阅读: 评论:0

目录

一.strcat_s 函数简介

二.strcat_s 函数原理

三.strcat_s 函数实战

一.strcat_s 函数简介

strcat_s函数和strcat函数一样,主要用于字符串拼接;

strcat_s是系统的安全函数,微软在2005后建议用一系统所谓安全的函数,这中间就有strcat_s取代了strcat,原来strcat函数,没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串,容易产生程序崩溃。而strcat_s函数能很好的规避这个问题,strcat_s函数语法如下:

/**描述:此类函数是用于对字符串进行拼接, 将两个字符串连接再一起**参数:* [in] strSource:需要追加的字符串* [in] numberOfElements:拼接后的字符串大小(并非目标字符串大小也并非原始字符串大小)* [out] strDestination:目标字符串**返回值:errno_t是微软新定义的一种类型,这种类型是一种整型,* 代表错误代码,若果是0 则代表没有错误,如果是其他的值 ,则会抛出一个值;*///头文件:string.herrno_t strcat_s(char *strDestination , size_t numberOfElements , const char *strSource );

1.strcat_s函数把strSource所指向的字符串追加到strDestination所指向的字符串的结尾,所以必须要保证strDestination有足够的内存空间来容纳strSource和strDestination两个字符串,否则会导致溢出错误。

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

2.strDestination末尾的会被覆盖,strSource末尾的会一起被复制过去,最终的字符串只有一个;

二.strcat_s 函数原理

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

获取内存空间大小使用sizeof函数(获取内存空间大小);获取字符串长度使用strlen函数(查字符串长度)

三.strcat_s 函数实战

#include "stdafx.h"#include<stdlib.h>#include<stdio.h>#include<string.h>#include "windows.h"//error C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, u _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 ", dst); // strcat_s(dst, len, src); printf("strcat_s之后 dst:%s ", dst);// system("pau");}输出结果:strcat_s之前 dst:www.codersrc.comstrcat_s之后 dst:www.codersrc.comC/C++教程-strcat_s函数请按任意键继续. . .

注意:strcat_s第二个参数的计算,该参数是拼接后的字符串大小,并非原字符串大小或者目标字符串大小;

希望对于初学者的你有帮助!

另外的话为了帮助大家,轻松,高效学习C语言/C++,我给大家分享我收集的资源,从最零基础开始的教程到C语言项目案例,帮助大家在学习C语言的道路上披荆斩棘!可以来我粉丝群领取哦~

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

本文发布于:2023-02-28 20:58:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167771215295136.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:strcat(strcat函数).doc

本文 PDF 下载地址:strcat(strcat函数).pdf

标签:函数   strcat
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|