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.c
gcc -g my_strrchr.c -o mustrrchr
./mustrrchr
my_strrchr(chenyuenyuhello, 121) is yuhello

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

  1. C和指针之字符串编程练习8实现char *my_strnchr(char const *str, int ch, int which)

    1.问题 编写函数类似strchr函数,但是它有3个参数,第三个参数是1, 这个函数的功能就和strchr完全一样, 如果第三个参数是2,这个函数就返回一个指向ch字符在str字符串第二次出现的位置的 ...

  2. C语言九十四之请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不做处理。

    1.题目 规定输入的字符串中只包含字母和*号,请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不 ...

  3. C和指针之字符串简单实现 strcpy、strcat、strstr函数

    1.实现strcpy函数 #include <stdio.h>//简单实现strcpy函数 char *my_strcpy(char *des, const char *src) {if ...

  4. 面试题--字符串指针与字符串数组的区别char* st=abc;与char* str[]=abc;的异同

    题1.   删除串中指定的字符(做此题时,千万不要开辟新空间,否则面试官可能认为你不适合做嵌入式开发) 参考代码: void delChar(char* str, char c) { int i, j ...

  5. C/C++中输入带空格的字符串 string 转 char*

    在C和C++中,用普通的方法输入带空格的字符串时,得不到后续的数据.想要在字符串中包含空格可以使用以下方法: (1)使用正则表达式 scanf("%[^\n]]",str); // ...

  6. C和指针之字符串之strlen、strcpy、 strcat、strcmp使用总结

    1.常见字符串相关操作 我们知道有strlen. strcpy.strcat.strcmp.这样一一系列函数 2.实现Demo #include <stdio.h> #include &l ...

  7. C语言:编写函数,通过一个指针将一个字符串反向

    /*编写函数,通过一个指针将一个字符串反向*/ #include<stdio.h>int revert(char *s){char *p=s,c;while(*p)p++;p--;whil ...

  8. 南京邮电大学高级语言程序设计实验五(指针与字符串实验)

    实验题目(1)[见实验教材实验六的题目2]:编程exp6_2.c,现有整型变量x,y,调用交换函数以期实现两个值的交换.下表中4种不同的定义及调用分别进行测试并填写表格. 表1 拟实现交换的四种方法 ...

  9. C语言笔记含源码(变量、输入输出、分支、循环、函数、数组、指针、字符串、结构体)小总结

    文章目录 一.变量与输入输出 二.分支语句 三.循环 四.函数 五.数组 六.指针 七.字符串 八.结构体 一.变量与输入输出 定义变量需要:类型.变量名.变量值(可有可无) #include < ...

最新文章

  1. 那些不回微信的人,都在想什么?
  2. Meanshift图像平滑之opencv实现
  3. iOS:给标签栏控制器的UITabbarItem添加点击动效
  4. python执行外部命令或URL
  5. go mysql教学_Go语言之对Mysql简单操作
  6. java redisson_Java使用Redisson分布式锁实现原理
  7. MySQL绿色版 官网下载+安装(win7)
  8. 如何使Flash在Internet Explorer的64位版本中工作
  9. pta7-3 统计不及格人数_应用统计专硕院校专业难度分析【青岛大学、苏大、西安交通大学】...
  10. 开源云操作系统:找到适合自己的应用模式
  11. 2022年考研计算机组成原理_2 数据表示和运算
  12. PriorityQueue优先队列
  13. A Test Checklist
  14. wow中国正式商业化收费运营 level 31达成
  15. 堆(Heap)数据结构
  16. 基于STM32的USB枚举过程学习笔记
  17. Linux系统软件看门狗
  18. SSRF深度解析Gopher协议
  19. mybatis的resultMap与association等联合查询,多个参数无法传递
  20. 互联网日报 | 4月5日 星期一 | 华为首款台式显示器登陆海外;腾讯视频VIP会员4月10日起涨价;我国民宿房源超300万套...

热门文章

  1. 网关Ocelot功能演示安排的明明白白~~~
  2. 来,Consul 服务发现入个门(一看就会的那种)
  3. 重要的是改变命运,而非升职加薪
  4. 收藏的RabbitMQ资料,分享给大家
  5. BeetleX自定义http/websocket压测用例视频
  6. 如何在 Asp.Net Core 中 管理敏感数据
  7. 一套代码同时支持.NET Framework和.NET Core
  8. 在 ABP vNext 中编写仓储单元测试的问题一则
  9. .NET Core完成向RyuJIT的迁移
  10. 事件总线知多少(2)