【例6-21】字符串连接函数strcat()、strcat_s()

在使用字符串处理函数前,需要在程序开头使用编译预处理命令 #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版权协议,转载请附上原文出处链接和本声明。