字符串操作函数的模拟
来源:互联网 发布:越南政治 知乎 编辑:程序博客网 时间:2024/06/05 01:00
<span style="color:#3333ff;">char *my_strcpy(char *str1,const char *str2){ char *start = str1; //保存字符数组2的首地址 assert(str1); assert(str2); while(*str1++ = *str2++) { ; } return start;}</span>
<span style="color:#3333ff;">int my_strlen(const char *str1){ int count = 0; assert(str1); while(*str1++) { count++; //str1++; } return count;}</span>
<span style="color:#3333ff;">int my_strcmp(const char *str1,const char *str2){ assert(str1); assert(str2); while(*str1 == *str2) { if(*str1 != '\0') return 0; str1++; str2++; } return *str1 - *str2;}</span>
<span style="color:#3333ff;">char *my_strcat(char *str1,const char *str2){ char *start = str1; //保存字符数组的首地址 assert(str1); assert(str2); while(*str1) { str1++; } while(*str2) { *str1 = *str2; str1++; str2++; } *str1 = '\0'; return start;}</span>
<span style="color:#3333ff;">char *my_strstr(const char *str, const char *substr){ const char *str1 = str; const char *str2 = substr; const char *start = NULL; assert(str); assert(substr); if(*str2 == '\0') return (char *)str1; while(*str1) { start = str1; //找到的第一个字符保存 while(*str1 && *str2 && *str1 == *str2) { str1++; str2++; } if(*str2 == '\0') return (char *)start; str1 = start + 1; str2 = substr; } return NULL;}</span>
<span style="color:#3333ff;">char *my_strncat(char *str1,char *str2,size_t n){ char *start = str1; //保存字符数组1 的起始地址 assert(str1); assert(str2); while(*str1) { str1++; } while(n) { *str1 = *str2; str1++; str2++; n--; } *str1 = '\0'; return start;}</span>
<span style="color:#3333ff;">int my_strncmp(const char *str1,const char *str2,size_t n){ assert(str1); assert(str2); while(n && *str1 && *str1 == *str2) { if(*str1 != '\0') return 0; str1++; str2++; n--; } return *str1 - *str2;}</span>
<span style="color:#3333ff;">char *my_strncpy(char *str1,char *str2,size_t n){ char *start = str1; assert(str1); assert(str2); while((n--) && (*str1++ = *str2++)) { //*str1++ = *str2++; //n--; } *str1 = '\0'; return start;}</span>
0 0
- 字符串操作函数的模拟
- 一些字符串操作函数的模拟实现
- 模拟实现字符串操作函数
- 字符串操作函数模拟实现
- 模拟实现字符串操作函数
- 字符串操作函数模拟实现大全
- 模拟实现各类字符串查找操作函数
- 字符串操作函数模拟之番外篇
- C语言模拟实现字符串操作函数
- 字符串函数的模拟实现
- 操作字符串的函数
- 字符串操作的函数
- 字符串的操作函数
- 字符串的操作函数
- 模拟库函数实现字符串的操作
- Postgresql的字符串操作函数
- postgreSql的字符串操作函数
- 几个操作字符串的函数
- 洗牌算法
- mac上安装Apache服务器
- C语言中的复制函数(strcpy和memcpy)
- 红帽向亚太地区推出虚拟培训计划
- T-SQL 常用内置函数和操作(上)
- 字符串操作函数的模拟
- hdu 2159 FATE
- 蛇形填数
- 各种语音编码总结
- POJ 1017--Packets
- Window2003下ss配置与连接
- 系统信息与安全
- 关于解决The Operation Couldn't be Completed
- 数塔