模拟库函数strchr和strrstr
来源:互联网 发布:php极光推送原理 编辑:程序博客网 时间:2024/05/01 19:25
函数名: strchr
功能:查找字符串s中首次出现字符c的位置
说明:返回首次出现c的位置的指针,返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置,如果s中不存在c则返回NULL。
char* my_strchr( char* arr,const char member)
{
assert(arr);
while (*arr)
{
if (*arr == member)
{
return arr;
}
arr++;
}
return 0;
}
int main()
{
char arr[9] = "abdecsd";
printf("%s", my_strchr(arr,'c'));
system("pause");
return 0;
}
运行结果:csd
函数名:strrstr
功 能: 在字符串中查找指定字符串最后一次出现的位置
char* my_strrstr(char* dest, const char* str)
{
assert(dest);
assert(str);
while (*dest) //使dest指向'\0'
{
dest++;
}
dest--; //使dest指向字符串最后一个字母
while (*dest)
{
char* tmp = dest; //如果进入下一个while循环,记录下进入前dest的地址
while (*str)
{
if (*dest++ == *str++)
{
;
}
else
{
break;
}
}
dest--; //dest倒退一个字符
if (*str == '\0')
{
return tmp ; //若*str等于'\0',已经找到了,则返回进入第二个while循环时dest的起始位置.
}
}
return 0;
}
int main()
{
char* arr1 = "acddefdefgh";
char* arr2 = "fg";
printf("%s\n", my_strrstr(arr1, arr2));
system("pause");
return 0;
}
运行结果:fgh
- 模拟库函数strchr和strrstr
- 【C语言】模拟实现strchr,strrchr,strrstr.
- 模拟实现strchr,strrchr,strstr,strrstr函数
- 有趣的字符查找函数模拟strstr和strrstr,strchr和strrchr
- 模拟实现C库函数:strchr、strcmp、strstr、memcpy和memmove
- 模拟实现strchr和strrchr
- 字符串函数strchr 、 strrchr 、strrstr的实现
- 库函数strstr的实现,比较库函数strstr和strchr。
- 模拟实现strrstr
- 模拟实现strrstr
- 模拟实现strstr、strrstr
- 模拟库函数(strcpy,strcat,strchr,strstr,strcmp,memcpy,memmove)
- 模拟实训strstr,strrstr
- 模拟strstr函数strrstr函数
- 有意思的字符串查找函数strchr,strrchr,strstr,strrstr
- 模拟实现C库函数strcpy,strcat,strstr,strchr,strcmp,memcpy,memmove
- 模拟实现C语言库函数strcpy,strcat,strstr,strchr,strcmp,memcpy,memmove
- C语言模拟实现strncpy、strncpy、strncat、strstr和strrstr函数实现
- 01背包问题
- class _declspec(dllexport) class_name与class _declspec(dllimport) class_name的配套使用
- 小用法,使用awk来对文件随机抽取n行
- maven:调用ant执行build.xml的两种方式
- 轻松学JVM(一)——基本原理
- 模拟库函数strchr和strrstr
- LED恒流驱动IC
- dataframe 操作excel
- 标准C++中的string类的用法总结[转载]
- SpringMVC体系结构和处理请求控制器
- java阶段性总结
- 集合---ArrayList,LinkedList,Vector
- Hive 之 入门环境搭建
- 个人管理与发展计划