直接看代码:
主函数:
int main(){
char str[] = "abcdefg";
char dst[100];
my_strcpy(dst, str);
printf("%s\n", dst);
my_strcpy2(dst, str);
printf("%s\n", dst);
system("pause");
return 0;
}
被调用函数:
//下标法
void my_strcpy(char *dst, char *str){
int i = 0;
for (i = 0; str[i] != '\0'; i++){//依次赋值,遇到‘\0’结束
dst[i] = str[i];
}
//补结束符
dst[i] = 0;
}
//指针法
void my_strcpy2(char *dst, char *str){
while (*str != 0){
*dst = *str;
dst++;
str++;
}
*dst = 0;
}