模拟实现strlen,strcpy,strcat
2017-08-14 19:45
274 查看
实现strlen
strlen是字符计数功能int strlen1(const char *str) //计数法模拟实现strlen { int count=0; while(*str) { count++; str++; } return count; } int strlen2(const char *str) //递归法 { if(*str!='\0') { str++; return 1+strlen2(str); } else return 0; } int strlen3(char *str) //指针-指针 { char *p=str; while(*p!='\0') p++; return p-str; }
实现strcpy
strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有’\0’结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。char*strcpy(char *dest,const char *src) { char *ret=dest; while((*dest++=*src++)) { ; } return ret; }
实现strcat
strcat将两个char类型连接。char *strcat(char *dest,char *src)//实现strcat { char *ret=dest; while(*dest!='\0') *dest++; while(*src!='\0') { *dest++=*src++; } *dest='\0'; return ret; }
主函数:
int main() { char p1[10]={'a','b','c','d','eeee'}; char p2[10]="asf"; char *p3="zz"; printf("%d\n",strlen1(p1)); printf("%d\n",strlen2(p2)); printf("%d\n",strlen2(p3)); printf("%s\n",strcpy(p1,p2)); printf("%s\n",strcat(p2,p3)); return 0; }
结果:
相关文章推荐
- 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove
- 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove
- 模拟实现strcpy,strcmp,strcat,strstr.strlen
- strlen,strcpy,strcat,strcmp,strchr 的模拟实现
- 字符串处理函数的模拟实现(strlen、strstr、strcat、strcmp、strcpy、memmove、memcpy)
- 模拟实现strcmp,strncmp,strstr,strcat,strncat,strcpy,strncpy,strlen ,memcpy,memmove等函数
- 模拟实现strlen、strcpy、strncpy、strcat、strcmp
- 和字符串有关的函数的模拟实现 strlen strcpy strcat strstr strcmp
- 模拟实现strstr,strcpy,strlen,strcat,strcmp,memcpy,memmove
- 模拟实现strlen,strcpy,strcat,strstr,strcmp,memcpy,memmove
- 模拟实现strstr,strcpy,strlen,strcat,strcmp,memcpy,memmove
- strlen,strcpy,strcat,strcmp,strstr,memcpy,的模拟实现方式
- C语言模拟实现strcpy、strlen、strcmp、strcat
- C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)
- 模拟实现strlen,strcpy,strcmp,strcat,strstr库函数
- 模拟实现字符串操作函数(strcpy,strstr,strcat,strcmp,strlen)与内存操作函数(memcpy,memmove)
- 模拟实现strlen,strcpy,strcat,strstr,strcmp函数
- 模拟实现strlen、strcpy、strcat、strcmp函数
- 面试基础_03实现strcpy、strcat、strcmp、strlen
- C语言中strlen() strcpy() strcat() strcmp()函数的实现方法