不用库函数strcpy,实现strcpy的功能,
/*
2018年2月1日09:53:02
题目:1.编写自定义函数实现将一个字符串拷贝到另一个字符串,
在main调用之(要求使用指针)
要点:字符串拷贝.
字符串函数:strcpy
*/
#include<stdio.h>
void mystrcpy(char dest[],char src[]); //自定义字符串函数,并声明两个字符串变量.
int main(int argc,char** argv){
char dest[100];//用来接收输入的字符串,长度为100
char src[100];//用来接收输入的字符串,长度为100
printf("请输入长度为20以内的字符串 字符串1 = ");
scanf("%s",src);
printf("请输入长度为20以内的字符串 字符串2 = ");
scanf("%s",dest);
mystrcpy(dest,src);//调用mystrcpy函数,将字符串1复制给字符串2
printf("将字符串1的内容复制给字符串2,则字符串2 = %s",dest);
printf("\n");
return 0;
}
/*模仿库函数strcpy函数内部实现*/
void mystrcpy(char dest[],char src[]){
int i=0;
while(src[i]) //判断如果输入的是src[i],
{
dest[i] = src[i];//则 复制给dest[i]
i++;
}
dest[i] = '\0'; //字符串的结尾是以\0结尾的, 如果不加上\0,当字符串2的长度>字符串1的时候,则会出现字符串2的字符不能完全被覆盖
return;
}
/*
结果:
请输入长度为20以内的字符串 str1 = hello
请输入长度为20以内的字符串 str2 = world
将str1的字符串复制给str2,则str2 = hello
*/