#include <stdio.h>
void cpystr(char *str1, char *str2)
{
int a = 0;
while(*str1!='\0')
{
str1 ++;
}
while(*str2!='\0')
{
*str1 = *str2;
str1 ++;
str2 ++;
}
*str1 = '\0';
}
int main()
{
char str1[20]="helloworld";
char str2[20]="helloxian";
cpystr(str1, str2);
printf("%s\n", str1);
}
注意:1、printf("%s\n", str1); 应该放在main函数中,这里将从字符串的第一个位置开始输出,如果放在cpystr函数中将会从str1的最后输出,很显然会报错或者结果不正确;
2、记得添加*str1 = '\0';