编写函数,模拟实现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;
}
程序运行结果如下: