#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
//char * strrchr(const char*, int)
//return the last pointer of the
char * Alex_strrchr(const char * str, int ch );
int main()
{
char str[] = "Alex is cool and handsome";
char * pch = NULL;
pch = strrchr(str, 's');
printf("official pch: %d\n", pch-str);
pch = NULL;
pch = Alex_strrchr(str, 's');
printf("my pch: %d\n", pch-str);
cout << "Alex is cool" << endl;
return 0;
}
//strrchr designed by Alex
char * Alex_strrchr(const char * str, int ch )
{
char *inter = (char*)str;
while(*inter++); //find the last pointer of the string
//printf("%d\n", *inter);
/*/test
if((*inter) == '\0')
{
printf("inter is: %d\n", *inter);
}
*/
for( ; inter != str; --inter)
{
if(*inter == (char)ch)
{
return inter;
}
}
return NULL;
}我的C/C++库理解之strrchr
最新推荐文章于 2025-05-17 17:36:55 发布
本文介绍了一个名为Alex_strrchr的自制C++函数,该函数用于查找字符串中最后一个指定字符的位置,并与标准库函数strrchr进行了对比。通过具体实例展示了如何使用这个函数并验证其正确性。
6054

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



