C和指针之字符串实现my_strrchr(char *str, int ch)的函数

来源:互联网 发布:沙盘软件多开器 编辑:程序博客网 时间:2024/06/04 20:18

1、问题

 编写一个叫my_strrchr(char *str, int ch)的函数,这个函数类似strchr函数,知识它返回的是一个指向ch字符在,str字符串中最后一次出现(最右边)的位置的指针





2、代码实现

#include <stdio.h>#include <string.h>/**编写一个叫my_strrchr(char *str, int ch)的函数;这个函数类似strchr函数,知识它返回的是一个指向ch字符在str字符串中最后一次出现(最右边)的位置的指针**/char *my_strrchr(char *str, int ch){    if (str == NULL)return NULL;char *result = NULL;while ((str = strchr(str, ch)) != NULL){printf("*str is %c\n", *str);result = str;++str;}return result;}int main(){    char *str = "chenyuenyuhello";char ch = 'y';printf("my_strrchr(%s, %d) is %s\n", str, ch, my_strrchr(str, ch));return 0;}






3、运行结果

vim my_strrchr.cgcc -g my_strrchr.c -o mustrrchr./mustrrchr my_strrchr(chenyuenyuhello, 121) is yuhello


阅读全文
0 0
原创粉丝点击