my_strcpy,实现strcpy的功能
#include<stdio.h>
#include<string.h>
#define N 100
char my_strcpy(char *p1,char *p2) //指针变量!*p1、*p2
{
int i;
while(*(p1 + i) != '\0') //终止条件
{
*(p2 + i) = *(p1 + i);
i++; //p1、p2的地址往后移
}
*(p2 + i) = '\0';
}
int main()
{
char str[N] = {0}; //保存输入的字符串
char cpy_string[N] = "aaaaaa"; //保存复制的字符串
printf("Please input a string:\n");
gets(str); //输入字符串
my_strcpy(str,cpy_string); //调用函数my_strcpy
printf("cpy_string = %s\n",cpy_string);
return 0;
}
#include<stdio.h>
#include<string.h>
#define N 100
char my_strcpy(char *p1,char *p2) //指针变量!*p1、*p2
{
int i;
while(*(p1 + i) != '\0') //终止条件
{
*(p2 + i) = *(p1 + i);
i++; //p1、p2的地址往后移
}
*(p2 + i) = '\0';
}
int main()
{
char str[N] = {0}; //保存输入的字符串
char cpy_string[N] = "aaaaaa"; //保存复制的字符串
printf("Please input a string:\n");
gets(str); //输入字符串
my_strcpy(str,cpy_string); //调用函数my_strcpy
printf("cpy_string = %s\n",cpy_string);
return 0;
}