c语言strcat_s函数的原理

1、dst 内存空间大小=目标字符串长度+原始字符串场地+‘\0’。

2、使用sizeof函数获取内存空间大小,strlen函数获取字符串长度。

即获取内存空间大小和查字符串长度。

实例

#include"stdafx.h"
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include"windows.h"

//errorC4996:'strcat':Thisfunctionorvariablemaybeunsafe.Considerusingstrcat_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.Seeonlinehelpfordetails.
#pragmawarning(disable:4996)

voidmain()
{
charsrc[1024]={"C/C++教程-strcat_s函数"};
chardst[1024]={"www.codersrc.com"};
//注意:strcat_s第二个参数的计算,该参数是拼接后的字符串大小,并非原字符串大小或者目标字符串大小
intlen=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函数
请按任意键继续...

以上就是c语言strcat_s函数的原理,希望对大家有所帮助。更多C语言学习指路:C语言教程

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容