[求助] mystrcpy 运行不正确
#include "stdio.h"
char *mystrcpy (char *str1, char *str2)
{
while (*str2!='\0')
{
*str1=*str2;
str1++;
str2++;
}
return str1;
}
main ()
{
char ch1[20]="zhongguo";
char ch2[20]="guangxijidian";
puts (mystrcpy (ch1, ch2));
getchar ();
}
运行后什么也看不到,为什么?
----------------解决方案--------------------------------------------------------
米有打印啊 不过puts (mystrcpy (ch1, ch2));这个是啥意思啊?
----------------解决方案--------------------------------------------------------
最后应加上*str1='\0'
还得把指针返回原位置(即加了几次再减几次)
----------------解决方案--------------------------------------------------------