六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 35|回复: 0

strcpy和strlen的C语言实现

[复制链接]

升级  30%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
15
 楼主| 发表于 2013-1-26 12:26:01 | 显示全部楼层 |阅读模式
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;

}


 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表