字符串复制

#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是空的意思!!!
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值