#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是空的意思!!!
#include "assert.h"
char *strcpy(char *d,char *s)
{
}
void main()
{
}
实现功能:将字符串A复制给B,它是函数的调用,主函数调用子函数,子涵数定义为一个指针,*D,*S分别接收S,A的值,ASSERT是的函数,在这里只是用它判断D和S是不是空串,如果是空串,则返回一个错误指令,将不执行程序,如果不是空串将执行下面的语句,把D的地址复制给TEM,然后把字符S的字母一个一个复制给字符D,然后判断字符D和S是不是遇到/0,如果遇到退出WHILE循环,如果没有遇到/0,继续执行语句体,因为不复制功能以实现了,所以不需要其它语句了,又不能不写所以NULL是空的意思!!!