/*要求把一个字符串的内容复制到另一个字符串中,要求不能使用strcpy()函数 。
*/
#include <stdio.h>
void cpystr(char *ps, char *pd)
/* 形参ps指向源字符串,而pd指向目标字符串 */
{ while((*pd=*ps)!='0')
/*将ps指向的字符赋值到pd指向的存储单元并判断是否结束*/
{ pd++; /* pd值加1,指向下一字符*/
ps++; /* ps值加1,指向下一字符*/
}
}
int main()
{ char *pa="CHINA",b[10],*pb;
pb=b;
cpystr(pa,pb); /* 以指针变量pa,pb为实参,调用cpystr函数 */
printf("string a=%snstring b=%sn",pa,pb);
}
运行结果: