字符串操作函数模拟实现
来源:互联网 发布:网络黄金egd网址多少 编辑:程序博客网 时间:2024/05/18 18:17
1.模拟实现strcpy
2.模拟实现strcat
3.模拟实现strstr
4.模拟实现strcmp
char* my_strcpy(char* str,const char* p)
{
assert(str != NULL);
assert(p != NULL);
char*s = str;
while ((*s++ = *p++) != '\0')
{
;
}
return s;
}
char*my_strcat(char*str,const char*scr)
{
assert(str != NULL);
assert(scr != NULL);
char*ret = str;
while (*str != '\0')
{
str++;
}
while (*str++ = *scr++)
{
;
}
return ret;
}
char*my_strstr(const char*str, const char*scr)
{
const char*s1 = str;
const char*s2 = scr;
const char*cp = s1;
while (*cp != '\0')
{
s1 = cp;
s2 = scr;
while (*s1 == *s2)
{
s1++;
s2++;
}
if (*s2 == '\0')
{
return (char*)cp;
}
cp++;
}
return NULL;
}
int my_strcmp(const char*s1, const char*s2)
{
while (*s1 == *s2)
{
if (*s1 == '\0')
{
return 0;
}
s1++;
s2++;
}
return *s1 - *s2;
}
2.模拟实现strcat
3.模拟实现strstr
4.模拟实现strcmp
char* my_strcpy(char* str,const char* p)
{
assert(str != NULL);
assert(p != NULL);
char*s = str;
while ((*s++ = *p++) != '\0')
{
;
}
return s;
}
char*my_strcat(char*str,const char*scr)
{
assert(str != NULL);
assert(scr != NULL);
char*ret = str;
while (*str != '\0')
{
str++;
}
while (*str++ = *scr++)
{
;
}
return ret;
}
char*my_strstr(const char*str, const char*scr)
{
const char*s1 = str;
const char*s2 = scr;
const char*cp = s1;
while (*cp != '\0')
{
s1 = cp;
s2 = scr;
while (*s1 == *s2)
{
s1++;
s2++;
}
if (*s2 == '\0')
{
return (char*)cp;
}
cp++;
}
return NULL;
}
int my_strcmp(const char*s1, const char*s2)
{
while (*s1 == *s2)
{
if (*s1 == '\0')
{
return 0;
}
s1++;
s2++;
}
return *s1 - *s2;
}
阅读全文
0 0
- 模拟实现字符串操作函数
- 字符串操作函数模拟实现
- 模拟实现字符串操作函数
- 字符串操作函数模拟实现大全
- 模拟实现各类字符串查找操作函数
- C语言模拟实现字符串操作函数
- 一些字符串操作函数的模拟实现
- 字符串函数模拟实现
- 字符串函数模拟实现
- 字符串函数模拟实现
- 字符串操作函数的模拟
- 模拟实现常用字符串函数
- 模拟实现部分字符串函数
- 字符串函数的模拟实现
- 字符串操作函数实现
- 字符串操作函数实现
- 模拟实现strncat函数(字符串追加函数)
- 字符串操作函数模拟之番外篇
- 开始写我的博客
- 面试例题—sizeof(2)
- VS配置附加包含目录技巧
- java常用软件介绍(1)-- MySQL数据库
- js多个(N)个数组的的元素组合排序算法,多维数组的排列组合或多个数组之间的排列组合
- 字符串操作函数模拟实现
- 一步一步教你用 Vue.js + Vuex 制作专门收藏微信公众号的 app
- struct stat结构体的详解和用法
- LZW压缩.java
- intellij 出现“Usage of API documented as @since 1.8+”的解决办法
- 设计模式分析感悟
- 使用Xcode和Instruments调试解决iOS内存泄露
- Image uImage zImage U-Boot的区别
- 4.1 Java语言和Kotlin语言对比(2) 泛型和数组