【C语言】字符串函数strcat即自主实现

目录

一、strcat函数

二、自主实现strcat


一、strcat函数

        1、功能:连接字符串。将源字符串的副本追加到目标字符串。目标中的终止空字符被源的第一个字符覆盖,并在目标中两者的连接形成的新字符串的末尾包含一个空字符。目标字符串和源字符串不得重叠。

        2、定义:

        char * strcat ( char * destination, const char * source );

        3、参数:

        参数1:char *destination目标字符串

        参数2:const char *source源字符串,不能和目标字符串相同,如需相同追加用strncat函数

        4、返回值:

        被追加后的目标字符串

        5、eg

#include 
#include 

int main()
{
	char str1[20] = "abcdef";
	char str2[10] = "ghjmn";
	strcat(str1, str2);//将str2字符串追加到str1
	printf("%s\n", str1);
	return 0;
}

二、自主实现strcat

#include 

char* my_strcat(char* str1, const char* str2)
{
	char *ret = str1;
	while(*str1 != '\0')
	{
		str1++;
	}
	while(*str1++ = *str2++)
	{
		;
	}
	*str1 = '\0';
	return ret;
}
int main()
{
	char str1[20] = "abcdef";
	char str2[10] = "ghjmn";
	printf("%s\n",my_strcat(str1,str2));
	return 0;
}

你可能感兴趣的:(C语言,c语言)