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版权协议,转载请附上原文出处链接和本声明。