#include <iostream>
#include <string.h>
using namespace std;
// 返回在字符串s中第一次出现c的位置,如果找不到,返回0
const char *
mystrchr (const char *s, int c)
{
char *p = (char *)s; // 用于遍历数组的指针
while (*p)
{
if (*p == c)
return p;
p++;
}
return 0;
}
// 返回在字符串s中最后一次出现c的位置,如果找不到,返回0
const char *
mystrrchr (const char *s, const int c)
{
char *p = (char *)s; // 用于遍历数组的指针
char *p1 = 0;
while (*p)
{
if (*p == c)
p1 = p;
p++;
}
return p1;
}
auto
main () -> int
{
char ch[31] = { "hello worldh" };
cout << (void *)ch << endl;
cout << (void *)(mystrrchr (ch, 'h')) << endl;
}
【每日练习】C++字符串章节—实现strchr和strrchr
最新推荐文章于 2024-10-25 16:21:17 发布
本文展示了两个C++函数,一个查找字符串中第一次出现特定字符的位置,另一个查找最后一次出现的位置。函数使用指针遍历字符串并返回匹配字符的指针。在主函数中,用例子helloworldh演示了这两个函数的应用。
摘要由CSDN通过智能技术生成