一、strlen函数。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12int strlen(const char* str){ assert(str!=NULL); int len = 0; while((*str++)!='') len++; return len; } //无中间变量 int strlen1(const char* str){ assert(str!=NULL); return *str==''? 0: 1+strlen1(++str); }
二、strcmp函数。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15int strcmp(const char* str1, const char* str2){ assert(str1!=NULL && str2!=NULL); int cmp = 0; while(!(cmp=*(unsigned int *)str1 - *(unsigned int *)str2) && *str1!=''){ ++str1; ++str2; } if(cmp>0) return 1; else if(cmp<0) return -1; else return 0; }
三、strcat函数
复制代码
四、strcpy函数
1
2
3
4
5
6
7
8char *strcat(char *strDest, const char *strSrc){ char *address = strDest; assert((strDest!=NULL) && (strSrc!=NULL)); while(*strDest!='') ++strDest; while((*strDest++=*strSrc++)!=''); return address; }
复制代码
1
2
3
4
5
6char *strcpy(char *strDest, const char *strSrc){ assert(strDest!=NULL && strSrc!=NULL); char *address = strDest; while((*strDest++=*strSrc++)!=''); return address; }
最后
以上就是称心自行车最近收集整理的关于读书笔记:自定义函数实现字符串处理函数----strlen、strcmp、strcat、strcpy的全部内容,更多相关读书笔记内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复