#include<stdio.h>
void main(void)
{
void copy_string(char *from, char *to); //声明字符串复制函数
char * a = "I am a teacher"; //指针方式声明字符串
char * b[] = "You are a student"; //字符数组
char * p = b; //指针变量p指向b数组首元素
printf"string a=%s\nstring b=%s\n", a, b);
printf"\ncopy string from a to b:\n");
copy_string(a, p); //调用字符串复制函数,实参为指针变量
printf("string a=%s\nstring b=%s\n", a, b);
}
void copy_string(char *from, char *to)
{
for(;*from!='\0';from++,to++)
{*to=*from;} *to='\0';
}
以上的copy_string函数体还可以写成如下形式:\n1.
void copy_string(char * from, char * to)
{
while((*to=*from)!='\0')
{from++; to++;}
}
2.
void copy_string(char * from, char * to)
{
//先将*from复制给*to,然后使to和from增值
while((*to++=*from++)!='\0');
}