手机
当前位置:查字典教程网 >编程开发 >C语言 >C字符串操作函数实现方法小结
C字符串操作函数实现方法小结
摘要:本文实例讲述了C字符串操作函数实现方法。分享给大家供大家参考。具体如下:下面是部分C字符串操作函数的实现,或许在某些笔试时可以用到!#ifn...

本文实例讲述了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字符串操作函数实现方法小结】相关文章:

C 字符串数组排序的小例子

自己实现strcpy函数的实现方法

解析bitmap处理海量数据及其实现方法分析

冒泡排序的三种实现方法

C字符串操作函数的实现详细解析

C++读写Excel的实现方法详解

输入一个字符串,取出其中的整数(实现代码)

解析在WTL下使用双缓冲的实现方法

随机加密程序的实现方法

C++中strtok()函数的用法介绍

精品推荐
分类导航