【C语言】字符串拼接函数拷贝函数

1.编写自己的字符串复制和拼接函数,一个版本数组下标法,一个版本指针法将一个字符串复制到另一个字符串中 。

#include<stdio.h>
#include<string.h>

void strcpy_s(char *dest,char *src)
{
	int i=0;
	while(src[i] != '\0')
	{
		dest[i] = src[i];
		i++;
	}
}
void strncat_s(char *dest, char *src,int length)
{
	int i = 0;
	int n = strlen(dest);
	while(i<length)     //(src[i] != '\0'&&i<length)
	{
		dest[n+i] = src[i];
		i++;
	 } 
}
int main()
{
	char src[30];
	char dest[20];
	printf("请输入第一个字符:");
	gets(src);
	printf("请输入第二个字符:");
	gets(dest);
	//将一个字符串拼接到另一个字符串中 
	strncat_s(dest,src,4);
	printf("%s\n",dest);
	//将一个字符串复制到另一个字符串中 
	strcpy(dest,src);
	printf("%s\n",dest);
	
	return 0;
}

首先创建两个char型的数组,在终端输入两个字符,上面代码使用拼接函数将第一个字符拼接到另一个符中需要用strnact()函数,如果i<长度的时候 拼接的那个字符串+1=需要拼接的字符串  ,在main函数中调用他的函数,将一个字符拷贝到另一字符里需要用strcpy()函数,创建一个函数,在里面判断一下,if想要拷贝的那个字符不等于空格的话,两个字符相等,在main函数中调用他的函数(下方是代码实现)!

 


版权声明:本文为m0_73189710原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。