C字符串操作函数实现
来源:互联网 发布:sql数据库管理系统 编辑:程序博客网 时间:2024/05/29 02:37
//strcpychar* mystrcpy(char * dst, const char *src){assert((dst != NULL) && (src != NULL));char *retAddr = dst;while((*(dst++) = *(src++)) != '\0');return retAddr;}
//strncpychar * mystrncpy(char *dst, char *src, size_t size){assert((dst != NULL) && (src != NULL));int i = 0;char *retAddr = dst;//while((*(dst++) = *(src++)) && ((++i) < size));//注意++i,不是i++while(((i++) < size) && (*(dst++) = *(src++)));//注意i++,不是++ireturn retAddr;}
//strlenint mystrlen(const char* str){assert(str!=NULL);int len = 0;while(*str != '\0'){str++;len++;}return len;}
//strcatchar * mystrcat(char *dst, char *src){assert(src != NULL);char *retAddr = dst;while(*dst != '\0'){dst++;}while(*src != '\0'){*dst++ = *src++;}++dst = '\0';return retAddr;}
//strchrchar * mystrchr(char *str, char c){assert(str != NULL);char* retAddr = str;while(*retAddr != '\0'){if (*retAddr == c){return retAddr;}retAddr++;}return NULL;}
//strcmpint mystrcmp(char *str1, char *str2){assert((str1 != NULL) && (str2 != NULL));while((*str1 == *str2) && (*str1 != '\0') && (*str2 != '\0')){str1++;str2++;}return *str1 - *str2;}
//strncmpint mystrncmp(char *str1, char *str2, size_t size){assert((str1!=NULL) && (str2!=NULL));while((*str1 == *str2) && (*str1 != '\0') && (*str2 != '\0')){str1++;str2++;}return *str1 - *str2;}
//strstrchar * mystrstr(char* dst, char* src){//条件判断特殊情况int idst = 0, isrc = 0, idstTemp = 0, isrcTemp = 0;while (dst[idst] != '\0'){idstTemp = idst;isrcTemp = 0;while (src[isrcTemp] == dst[idstTemp]){idstTemp++;isrcTemp++;}if (src[isrcTemp] == '\0'){return dst+idst;}idst++;}return dst;}
//memsetvoid * mymemset(void *buffer, int ch, size_t size){assert(buffer != NULL);char *retAddr = (char*)buffer;while (size-- > 0){*(retAddr++) = (char)ch;}return retAddr;}
- C字符串操作函数实现
- C字符串操作函数实现
- C字符串操作函数的实现
- C语言模拟实现字符串操作函数
- C字符串操作函数
- C字符串操作函数
- C字符串操作函数
- c 字符串操作函数
- C--字符串操作函数
- 字符串操作函数实现
- 字符串操作函数实现
- C语言字符串操作函数及常用的实现
- c语言系统函数实现字符串的7个操作
- 自己编写c语言实现的字符串操作函数
- C字符串函数实现
- C字符串函数实现
- C语言字符串操作函数
- C语言字符串操作函数
- Android有效解决加载大图片时内存溢出问题VMRuntime
- 一切皆可计算(4)——机器人会比人更聪明吗
- android解决内存溢出的问题
- Identifying and Non-Identifying Relationships (标识和非标识关系)
- c++ 把类打包成dll接口文件
- C字符串操作函数实现
- Android游戏开发学习第3节——不再路痴
- jQuery 是一个 JavaScript 库。(学习jquery 的基础)
- 思维方式决定你的高度
- 让我郁闷半天的一段javaScript代码
- UVA 10667 Largest Block
- python ip地址转换
- Kinect SDK——Face Tracking
- 微创新:你会给APP起名字吗