用字符数组名做函数的参数
#include<stdio.h>//用函数调用实现字符串的复制
int main()
{
void fgo(char c[],char d[]);
char a[]="听我说谢谢你~",b[]="你要结婚啦~";
printf("a=%s\n",a);printf("b=%s\n",b);
printf("将a复制到b:");
fgo(a,b);
printf("\na=%s\n",a);printf("b=%s\n",b);
}
void fgo(char c[],char d[])
{
int i;
while(c[i]!='\0')
{
d[i]=c[i];i++;
}
d[i]='\0';
}
用字符指针变量作实参
#include<stdio.h>
int main()
{
void fgo(char c[],char s[]);
char a[]="听我说谢谢你~",b[]="你要结婚了~";
char *p=a,*f=b;
printf("a=%s\n",a);printf("b=%s\n",b);
printf("将a复制到b:");
fgo(p,f);
printf("\na=%s\n",a);printf("b=%s\n",b);
}
void fgo(char c[],char s[])
{
int i;
while(c[i]!='\0')
{
s[i]=c[i];
i++;
}
s[i]='\0';
}
用字符指针变量作函数的形参和实参
#include<stdio.h>
int main()
{
void fgo(char *c,char *s);
char *p="听我说谢谢你~",b[]="你要结婚了~";
char *d=b;
printf("a=%s\n",p);printf("b=%s\n",d);
printf("将a复制到b:");
fgo(p,d);
printf("\na=%s\n",p);printf("b=%s\n",b);
}
void fgo(char *c,char *s)
{
for(;*c!='\0';c++,s++)
*s=*c;
*s='\0';
}
运行结果如下: