编写函数,模拟实现strchr
程序代码如下:
#include <stdio.h>
#include <assert.h>
//找出某个字符在字符串中第一次出现的地址
char *MyStrchr(const char *dest, const char c)
{
assert(dest);
while (*dest)
{
if (*dest == c)
{
return dest;
}
dest++;
}
return NULL;
}
//找出某个字符在字符串中最后一次出现的地址
char *MyStrrchr(const char *dest, const char c)
{
assert(dest);
char *ret = NULL;
while (*dest)
{
if (*dest == c)
{
ret = dest;
}
dest++;
}
return ret;
}
int main()
{
char str[20] = "i am a student";
char ch = 'a';
char *ret = MyStrchr(str, ch);
if (ret != NULL)
{
printf("%s\n", ret);
}
else
{
printf("Not Found\n");
}
ret = MyStrrchr(str, ch);
if (ret != NULL)
{
printf("%s\n", ret);
}
else
{
printf("Not Found\n");
}
return 0;
}
程序运行结果如下:

本文介绍如何编写一个函数,模拟实现C语言中的strchr函数。通过代码展示,展示了函数的功能和使用示例,帮助读者理解其工作原理。
2842

被折叠的 条评论
为什么被折叠?



