C字符串操作函数实现方法小结
2019/7/10 23:09:15
本文主要是介绍C字符串操作函数实现方法小结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文实例讲述了C字符串操作函数实现方法。分享给大家供大家参考。具体如下:
下面是部分C字符串操作函数的实现,或许在某些笔试时可以用到!
#ifndef NULL #define NULL ((void *)0) #endif /* memcpy的实现代码 */ void* memcpy(void *pDst, void *pSrc, int iLen) { char *pTmp = (char *)pDst; char *pTmp2 = (char *)pSrc; if(0 == iLen) return pDst; while(iLen--) *pTmp++ = *pTmp2++; return pDst; } /* memset的实现代码 */ void* memset(void *pDst, int iSet, int iLen) { char *pTmp = (char *)pDst; if(0 == iLen) return pDst; while(iLen--) *pTmp++ = (char)iSet; return pDst; } /* strcpy的实现代码 */ char *strcpy(char *pDst, char *pSrc) { char *pRst = pDst; do *pDst++ = *pSrc; while(*pSrc++); return pRst; } /* strcat的实现代码 */ char *strcat(char *s, char *a) { char *save = s; for(; *s; ++s); while((*s++ = *a++) != 0); return save; } /* strlen的实现代码 */ int strlen(char *pStr) { int iLen = 0; while(*pStr++) iLen++; return iLen; } /* strcmp的实现 */ int strcmp(char *s, char *t) { for(; *s == *t; s++, t++) { if(('/0' == *s) || ('/0' == *t)) { if(*s == *t) return 0; else break; } } return ((*s > *t) ? 1 : -1); } /* strncmp的实现 */ int m_strncmp(char *s, char *t, int n) { if(0 == n) return 0; for (; (--n > 0) && (*s==*t); s++,t++) { if ('/0'==*s) return 0; } if(*s == *t) return 0; return ((*s > *t) ? 1 : -1); } /* strstr的实现 */ char* strstr(char *s, char *find) { char c, sc; unsigned int len; if ((c = *find++) != 0) { len = lzs_strlen(find); do { do { if ((sc = *s++) == 0) return (NULL); } while (sc != c); } while (lzs_strncmp(s, find, len) != 0); s--; } return ((char *)s); }
希望本文所述对大家的C语言程序设计有所帮助。
这篇关于C字符串操作函数实现方法小结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享
- 2024-07-03微信支付提示订单号重复-icode9专业技术文章分享
- 2024-07-02微服务启动nacos注册上去了,但是一直没有收到请求-icode9专业技术文章分享
- 2024-07-02如何检查文件的编码格式-icode9专业技术文章分享
- 2024-07-02sublime 更改编码格式-icode9专业技术文章分享