69,382
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
char *strcopy(char *t,const char *s)
{
while(*t++=*s++);
return t;
}
int main(void)
{
char h1[100],h2[100],h3[100];
char *s1,*s2,*s3;
s1=h1;
s2=h2;
s3=h3;
scanf("%s",s2);
s3=strcopy(s1,s2);
printf("%s\n",s3);
return 0;
}
strcopy(s1,s2); s3=s1;
#include<stdio.h>
char *strcopy(char *t,const char *s)
{
char *temp = t;
while(*temp++=*s++);//temp s 中记录的地址值是在增加变化
return t; //返回的地址值是字符串首地址不变的
}
int main(int argc, char* argv[])
{
char h1[100],h2[100],h3[100];
char *s1,*s2,*s3;
s1=h1;
s2=h2;
s3=h3; // 这里 s3 -> h3[100]的地址
scanf("%s",s2);
s3=strcopy(s1,s2);//这里 s3 -> s1的地址,即h1[100]的地址。
printf("%s\n",s3);
return 0;
}
//程序执行完,h1[100]和h2[100]的内容一致,h3[100]并没有变化。
#include<stdio.h>
char *strcopy(char *t,const char *s)
{
char *temp = t;
while(*temp++=*s++);
return t;
}
int main(int argc, char* argv[])
{
char h1[100],h2[100],h3[100];
char *s1,*s2,*s3;
s1=h1;
s2=h2;
s3=h3;
scanf("%s",s2);
s3=strcopy(s1,s2);
printf("%s\n",s3);
return 0;
}