没有合适的资源?快使用搜索试试~ 我知道了~
string.h函数的实现
5星 · 超过95%的资源 需积分: 10 24 下载量 3 浏览量
2011-05-03
20:37:01
上传
评论
收藏 10KB TXT 举报
温馨提示
试读
17页
string.h函数的实现 char *strcpy_1(char *dst,const char *src) { while(*dst++=*src++); return dst; //notice: wrong return!!!! } //this is a fault function // Left it to remind me never commit the same question char * strcpy_2(char * dst, const char * src) { char * cp = dst;//这样定义一个变量是有必要的 while( *cp++ = *src++ ) ;
资源推荐
资源详情
资源评论
char *strcpy_1(char *dst,const char *src)
{
while(*dst++=*src++);
return dst;
//notice: wrong return!!!!
} //this is a fault function
// Left it to remind me never commit the same question
char * strcpy_2(char * dst, const char * src)
{
char * cp = dst;//这样定义一个变量是有必要的
while( *cp++ = *src++ ) ;
return dst ;
}
int mystrlen_1(const char *str)
{
int i=0;
while(*str++)
i++;
return i;
}
int mystrlen_2(const char *str)
{
const char *p=str;
while(*str++);
return (int)(str-p-1);
{
while(*dst++=*src++);
return dst;
//notice: wrong return!!!!
} //this is a fault function
// Left it to remind me never commit the same question
char * strcpy_2(char * dst, const char * src)
{
char * cp = dst;//这样定义一个变量是有必要的
while( *cp++ = *src++ ) ;
return dst ;
}
int mystrlen_1(const char *str)
{
int i=0;
while(*str++)
i++;
return i;
}
int mystrlen_2(const char *str)
{
const char *p=str;
while(*str++);
return (int)(str-p-1);
}
char *mystrcat(char *dst,const char *src)
{
char *p=dst;
while(*p)//如果这里是*p++则p指向了'\0'的下一个位置
++p;
while(*p++=*src++);
return dst;
}
char *mystrncat(char *dst,const char *src,int n)
{
char *p=dst;
while(*p)
++p;
while((*p++=*src++)&&n--);
//注意:这里的 *p++=*src++两边得加括号
//逻辑 与 的优先级高于 赋值
*p='\0';
return dst;
}
char *mystrncpy (char *dst,const char *src,int n)
{
char *p=dst;
while(n--&&(*p++=*src++));
char *mystrcat(char *dst,const char *src)
{
char *p=dst;
while(*p)//如果这里是*p++则p指向了'\0'的下一个位置
++p;
while(*p++=*src++);
return dst;
}
char *mystrncat(char *dst,const char *src,int n)
{
char *p=dst;
while(*p)
++p;
while((*p++=*src++)&&n--);
//注意:这里的 *p++=*src++两边得加括号
//逻辑 与 的优先级高于 赋值
*p='\0';
return dst;
}
char *mystrncpy (char *dst,const char *src,int n)
{
char *p=dst;
while(n--&&(*p++=*src++));
剩余16页未读,继续阅读
资源评论
- whlyl1232582012-12-10是源码 很不错
- enson16882013-05-15可以使用。
- dboyfu2015-04-15是源码 很不错
xinyuxinhai
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功