常用辅助函数集合
2013-10-28 17:47
218 查看
1. strncpy源码char *strncpy(char *dest, const char *src, size_t count){ char *tmp = dest; while (count) { if ((*tmp = *src) != 0) src++; tmp++; count--; } return dest;}返回dest指针的目的是链式表达式2. strlen源码(1)intmyStrlen(constchar*str)
{
assert(str != NULL);
int len = 0; while ((*str++) != '\0') len++; return len; }
(2)不带变量,递归方式
int myStrlen(const char *str) { assert(str != NULL); return *str == '\0' ? 0 : (1+myStrlen(++str)); }
3. strcmp源码
int myStrcmp(const char *str1, const char *str2){ assert(str1 != NULL && str2 != NULL); int ret = 0; while (!(ret=*(unsigned char *)str1 - *(unsigned char *)str2) && *str1) { str1++; str2++; } if (ret < 0) ret = -1; else if (ret > 0) ret = 1; return ret; }4. strcat源码char *myStrcat(char *strDest, const char *strSrc){ char *address = strDest; assert(strDest != NULL && strSrc != NULL); while (*strDest) strDest++; while (*strDest++ = *strSrc++) ; return address; }5. strcpy源码char *strcpy(char *strDest, const char *strSrc){ assert(strDest != NULL && strSrc != NULL); char *address = strDest; while ((*strDest++ = *strSrc++) != '\0') ; return address; }6.
相关文章推荐
- 简单常用JS函数集合大全107个
- php中的常用数组函数(五)(数组中获取键名集合)
- 常用的Http工具函数集合
- matlab 常用集合相关的函数
- ASP编程常用的函数function集合
- ABAP常用函数集合(转)
- sockaddr_in , sockaddr , in_addr区别,常用socket辅助函数
- opencv常用函数集合
- 算法题常用函数集合
- Java中常用String处理函数集合
- mysql常用函数集合
- Codeigniter常用类库及辅助函数使用实例
- asp常用函数集合,非常不错以后研究第1/4页
- PHP常用函数集合
- android开发常用函数集合
- Java中常用String处理函数集合
- SQL对数据进行统计、常用集合函数
- SQL中常用函数集合