strcpy和strlen的C语言实现

gmmargin 2012-12-26

1.strcpy方法:

char*strcpy(char*strDest,constchar*strSrc)

{

 assert((strDest!=NULL)&&(strSrc!=NULL));

 char*address=strDest;//指针指向存放拷贝的字符串的数组的首元素位置

 while((*strDest++=*strSrc++)!=‘\0’);//当没有遇到字符‘\0’时,把数组strSrc中的元素一次赋值到strDest数组的响应位置

returnaddress;//返回数组首地址的指针,相当于数组名

}

2.strlen方法:,它没有包括字符串末尾的'\0'。

intstrlen(constchar*str)//输入参数const

{

 assert(strt!=NULL);//断言字符串地址非0

 intlen;

 while((*str++)!='\0')

 {

len++;

 }

 returnlen;

}

相关推荐