我是靠谱客的博主 称心自行车,这篇文章主要介绍读书笔记:自定义函数实现字符串处理函数----strlen、strcmp、strcat、strcpy,现在分享给大家,希望可以做个参考。

一、strlen函数。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
int 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
15
int 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函数

复制代码
1
2
3
4
5
6
7
8
char *strcat(char *strDest, const char *strSrc){ char *address = strDest; assert((strDest!=NULL) && (strSrc!=NULL)); while(*strDest!='') ++strDest; while((*strDest++=*strSrc++)!=''); return address; }
四、strcpy函数

复制代码
1
2
3
4
5
6
char *strcpy(char *strDest, const char *strSrc){ assert(strDest!=NULL && strSrc!=NULL); char *address = strDest; while((*strDest++=*strSrc++)!=''); return address; }



最后

以上就是称心自行车最近收集整理的关于读书笔记:自定义函数实现字符串处理函数----strlen、strcmp、strcat、strcpy的全部内容,更多相关读书笔记内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部