概述
strlen:
1.计数器版本:
#include<stdio.h> #include<string.h> #include<assert.h> int my_strlen(const char *str) { int count =0; assert(str!=NULL); while(*str!=' ') { count++; str++; } return count; }
2.递归的版本
int my_strlen(const char *str) { assert(str != NULL); if (*str == ' ') return 0; return (my_strlen(++str)+1); }
3.指针-指针版本
int my_strlen(const char *str) { char *end = str; assert(str!=NULL); assert(end!=NULL); while (*end != ' ') { end++; } return end - str; }
strcat:
#include<stdio.h> #include<string.h> #include<assert.h> char *my_strcat(char *dest,char *str) { char *ret=dest;//存dest的首地址 assert(dest&&str); while(*dest) { dest++; } while(*dest++=*str++); dest=ret; return dest; }
strcmp:
int my_strcmp(char *str1, char *str2) { assert(str1&&str2); while(*str1==*str2) { if(str1==' '&&str2==' ') return 0; str1++; str2++; } if(*str1>*str2) return 1; return -1; //或return str1-str2; }
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注靠谱客的更多内容!
最后
以上就是爱笑硬币为你收集整理的详解C语言对字符串处理函数的实现方法的全部内容,希望文章能够帮你解决详解C语言对字符串处理函数的实现方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复