C语言中常用到的字符串函数
发布时间:2020-12-16 07:46:10 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 字节拷贝函数: void * memcpy1(void *dest,const void *src,size_t n){ assert(dest!=NULLsrc!=NULL); //有效性检测 if(dest == src) return dest; e
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
字节拷贝函数:
void * memcpy1(void *dest,const void *src,size_t n) { assert(dest!=NULL&&src!=NULL); //有效性检测 if(dest == src) return dest; else if(dest < src) { const char *c_src = static_cast<const char *>(src); char *c_dest = static_cast<char *>(dest); while (n--) *c_dest++ = *c_src++; } else { const char *c_src = static_cast<const char *>(src) + n - 1; char *c_dest = static_cast<char *>(dest) + n - 1; while (n--) *c_dest-- = *c_src--; } return dest; }字符串比较函数: char *strcpy(char *des,const char *src) { assert(des != NULL && src != NULL); char *pStr = des; while( (*des++ = *src++) != ' ') NULL; return pStr; }字符串比较函数: int strcmp(const char *des,const char *src) { assert(des != NULL && src != NULL); for (;*des && *src && *des == *src; des++,src++) NULL; return *des - *src; }字符串长度函数: int strlen(const char *pStr) { assert(pStr != NULL); int len = 0; while (*pStr++ != ' ') len++; return len; }字符串连接函数: char *strcat(char *des,const char *src) { assert(*des != NULL && *src != NULL); char *pStr = des; while (*des != ' ') des++; while ((*des++ = *src++) != ' ') NULL; return pStr; }字符串查找函数: char *myStrstr(const char *des,const char *src) { assert(des != NULL && src != NULL); char *d = des; char *s = src; for (; d != ' '; des++) { for (d = des,s = src; (s != ' ') && (*d == *s); d++,s++) NULL; if (*s == ' ') return des; } return NULL; } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |