大灰狼94灰_ 发表于 2013-1-26 12:26:01

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;

}


 
页: [1]
查看完整版本: strcpy和strlen的C语言实现