用字符数组名做函数的参数
#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';
}
运行结果如下: