当前位置: 代码迷 >> 综合 >> 读书笔记:自定义函数实现字符串处理函数----strlen、strcmp、strcat、strcpy
  详细解决方案

读书笔记:自定义函数实现字符串处理函数----strlen、strcmp、strcat、strcpy

热度:80   发布时间:2023-12-07 20:47:00.0

一、strlen函数。

int strlen(const char* str){assert(str!=NULL);int len = 0;while((*str++)!='\0')len++;return len;
}//无中间变量
int strlen1(const char* str){assert(str!=NULL);return *str=='\0'? 0: 1+strlen1(++str);
}

二、strcmp函数。

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!='\0'){++str1;++str2;}if(cmp>0)return 1;else if(cmp<0)return -1;elsereturn 0;
}

三、strcat函数

char *strcat(char *strDest, const char *strSrc){char *address = strDest;