指针中字符串问题,帮忙找这个程序中的错误
#include<stdio.h>#include<string.h>
char *myget(char *str);
void output(char *str);
char mystrcpy(char *str1,char *str2);
main()
{
char ch1[100],ch2[100];
printf("请输入字符串\n");
*myget(ch1);
*myget(ch2);
mystrcpy(ch1,ch2);
output(ch1);
}
char *myget(char *str)
{
char *p;
p=str;
*p=getchar();
while(*p!='\n')
{
p++;
*p=getchar();
}
*p='\0';
return p;
}
void output(char *str)
{
while(*str!='\0')
{
putchar(*str++);
}
putchar('\n');
}
char mystrcpy(char *str1,char *str2)
{
while(*str2='\0')
{
*str1=*str2;
str1++;str2++;
}
str1='\0';
return str1;
}
这个程序有问题。而且问题在第三个mystrcpy函数中。 为什么str2,str1不能自加?