strcpy和strlen的C语言实现

1.strcpy方法:

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

{


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

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

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

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

}



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

int strlen( const char *str ) //输入参数const

{

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

 int len;

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

 {

  len++;

 }

 return len;

}

猜你喜欢

转载自lijunyang117.iteye.com/blog/1754654
今日推荐