字符串复制

#include "iostream.h"
#include "assert.h"                             字符复制的原形代码!
char *strcpy(char *d,char *s)               void strcpy(char *d,char *s)
                                                          {
 char *tem;                                                while(*s!="/0")
 assert(d!=NULL&&s!=NULL);                     {*d=*s;
 tem=d;                                                             s++;
 while((*(d++)=*(s++))!='\0')                             d++;
  NULL;                                                          }
 return tem;                                           }
                                                         如果你看不懂ASSERT函数,也可以用这个!
void main()                                        就是说字符串S没有遇到/0就执行下面语句体,把字符S复制给字
                                                     符D,首先也是把字符D复制给TEM,这个我虽然没写,它的位置
 char a[]="hello!";                           和左边的一样就行了,然后在返回TEM就OK了!!!
 char b[]="nihao!!";
 strcpy(b,a);
 cout<<a<<endl;
 cout<<b<<endl;
}
实现功能:将字符串A复制给B,它是函数的调用,主函数调用子函数,子涵数定义为一个指针,*D,*S分别接收S,A的值,ASSERT是的函数,在这里只是用它判断D和S是不是空串,如果是空串,则返回一个错误指令,将不执行程序,如果不是空串将执行下面的语句,把D的地址复制给TEM,然后把字符S的字母一个一个复制给字符D,然后判断字符D和S是不是遇到/0,如果遇到退出WHILE循环,如果没有遇到/0,继续执行语句体,因为不复制功能以实现了,所以不需要其它语句了,又不能不写所以NULL是空的意思!!!
原文地址:https://www.cnblogs.com/qiqiBoKe/p/2791597.html