主题:用指针编写strcpy()函数 实现复制字符串
注意:编写函数,void strcpy(char *ss,char * ds)实现字符串的复制
我所编写的代码如下,不知道为什么结果出现了写乱码,复制没问题,就是出现乱码。
[code=c]
#include<stdio.h>
#include<string.h>
void strcpy(char *ss,char * ds);
int main(void)
{
char a[20],b[20];
char *ss,*ds;
printf("please input a string:\n");
gets(a);
ss=a;
ds=b;
strcpy(ss,ds);
printf("b数组为 ");
puts(b);
return 0;
}
void strcpy(char *ss,char *ds)
{
while((*(ds++)=*(ss++))=='\0');
}
[/code]不知道哪里出问题了,请高手帮忙。
我所编写的代码如下,不知道为什么结果出现了写乱码,复制没问题,就是出现乱码。
[code=c]
#include<stdio.h>
#include<string.h>
void strcpy(char *ss,char * ds);
int main(void)
{
char a[20],b[20];
char *ss,*ds;
printf("please input a string:\n");
gets(a);
ss=a;
ds=b;
strcpy(ss,ds);
printf("b数组为 ");
puts(b);
return 0;
}
void strcpy(char *ss,char *ds)
{
while((*(ds++)=*(ss++))=='\0');
}
[/code]不知道哪里出问题了,请高手帮忙。