c语言中string类函数的用法(带你解析字符串连接函数)
c语言中string类函数的用法(带你解析字符串连接函数)2.strDestination末尾的\0会被覆盖,strSource末尾的\0会一起被复制过去,最终的字符串只有一个\0;strcat_s函数原理:dst内存空间大小 = 目标字符串长度 原始字符串场地 ‘\0’;strcat_s函数和strcat函数一样,主要用于字符串拼接;strcat_s是系统的安全函数,微软在2005后建议用一系统所谓安全的函数,这中间就有strcat_s取代了strcat,原来strcat函数,没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串 容易产生程序崩溃。而strcat_s函数能很好的规避这个问题,strcat_s函数语法如下:/* *描述:此类函数是用于对字符串进行拼接, 将两个字符串连接再一起 * *参数: * [in] strSource:需要追加的字符串 * [in] numberOfElements:拼
目录
一.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.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 函数实战#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 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第二个参数的计算,该参数是拼接后的字符串大小,并非原字符串大小或者目标字符串大小;
希望对于初学者的你有帮助!
另外的话为了帮助大家,轻松,高效学习C语言/C ,我给大家分享我收集的资源,从最零基础开始的教程到C语言项目案例,帮助大家在学习C语言的道路上披荆斩棘!可以来我粉丝群领取哦~
编程学习书籍分享:
编程学习视频分享:
整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!
对于C/C 感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C 的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!