自己写的strcpy函数,编译结果不准确,求指教
#include<stdio.h>#include<string.h>
char hanshu(char *,char *,int);
main()
{
char ch1[30],ch2[10];
gets(ch2);
hanshu(ch1,ch2,8);
printf("%s",ch1);
}
char hanshu(char *string1,char *string2,int n)
{
char *temp=string1;
while(n&&*string2!='\0')
{
*string1=*string2;
string1++;
string2++;
n--;
}
if(n)
{
while(n)
{
*string1='\0';
string1++;
}
}
return temp;
}
编译通过,但是测试结果不准确,