在使用字符串处理函数前,需要在程序开头使用编译预处理命令 #include<string.h>
(五)字符串连接函数 strcat()
函数调用格式:strcat(str1,str2); //已过时
//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.
(新)函数调用格式:strcat_s(str1,参数,str2);
//参数的作用为设置目标缓冲区大小
//参数最小设置为两个目标连接字符串的字符长度加上'\0',即 str1长度 + str2长度 + 1
函数功能:去掉 str1 后的'\0',将字符串 str2 连接到 str1 的有效字符之后,并覆盖 str1 原有字符串。
注意:str1 所对应的存储空间要能容的下连接后的字符串。
//strcat_s()函数演示
#include<stdio.h>
#include<string.h>
int main()
{
char str[2][20] = { "China","牛逼" };
//strcat_s(str[0],str[1]);
/*
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.
*/
printf("两个字符串连接前:\n");
puts(str[0]);
puts(str[1]);
strcat_s(str[0],10, str[1]);
printf("两个字符串连接后:\n");
puts(str[0]);
puts(str[1]);
return 0;
}
版权声明:本文为zgc_1026999原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。