C和指针之字符串实现my_strrchr(char *str, int ch)的函数
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)的函数相关推荐
- C和指针之字符串编程练习8实现char *my_strnchr(char const *str, int ch, int which)
1.问题 编写函数类似strchr函数,但是它有3个参数,第三个参数是1, 这个函数的功能就和strchr完全一样, 如果第三个参数是2,这个函数就返回一个指向ch字符在str字符串第二次出现的位置的 ...
- C语言九十四之请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不做处理。
1.题目 规定输入的字符串中只包含字母和*号,请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不 ...
- C和指针之字符串简单实现 strcpy、strcat、strstr函数
1.实现strcpy函数 #include <stdio.h>//简单实现strcpy函数 char *my_strcpy(char *des, const char *src) {if ...
- 面试题--字符串指针与字符串数组的区别char* st=abc;与char* str[]=abc;的异同
题1. 删除串中指定的字符(做此题时,千万不要开辟新空间,否则面试官可能认为你不适合做嵌入式开发) 参考代码: void delChar(char* str, char c) { int i, j ...
- C/C++中输入带空格的字符串 string 转 char*
在C和C++中,用普通的方法输入带空格的字符串时,得不到后续的数据.想要在字符串中包含空格可以使用以下方法: (1)使用正则表达式 scanf("%[^\n]]",str); // ...
- C和指针之字符串之strlen、strcpy、 strcat、strcmp使用总结
1.常见字符串相关操作 我们知道有strlen. strcpy.strcat.strcmp.这样一一系列函数 2.实现Demo #include <stdio.h> #include &l ...
- C语言:编写函数,通过一个指针将一个字符串反向
/*编写函数,通过一个指针将一个字符串反向*/ #include<stdio.h>int revert(char *s){char *p=s,c;while(*p)p++;p--;whil ...
- 南京邮电大学高级语言程序设计实验五(指针与字符串实验)
实验题目(1)[见实验教材实验六的题目2]:编程exp6_2.c,现有整型变量x,y,调用交换函数以期实现两个值的交换.下表中4种不同的定义及调用分别进行测试并填写表格. 表1 拟实现交换的四种方法 ...
- C语言笔记含源码(变量、输入输出、分支、循环、函数、数组、指针、字符串、结构体)小总结
文章目录 一.变量与输入输出 二.分支语句 三.循环 四.函数 五.数组 六.指针 七.字符串 八.结构体 一.变量与输入输出 定义变量需要:类型.变量名.变量值(可有可无) #include < ...
最新文章
- 那些不回微信的人,都在想什么?
- Meanshift图像平滑之opencv实现
- iOS:给标签栏控制器的UITabbarItem添加点击动效
- python执行外部命令或URL
- go mysql教学_Go语言之对Mysql简单操作
- java redisson_Java使用Redisson分布式锁实现原理
- MySQL绿色版 官网下载+安装(win7)
- 如何使Flash在Internet Explorer的64位版本中工作
- pta7-3 统计不及格人数_应用统计专硕院校专业难度分析【青岛大学、苏大、西安交通大学】...
- 开源云操作系统:找到适合自己的应用模式
- 2022年考研计算机组成原理_2 数据表示和运算
- PriorityQueue优先队列
- A Test Checklist
- wow中国正式商业化收费运营 level 31达成
- 堆(Heap)数据结构
- 基于STM32的USB枚举过程学习笔记
- Linux系统软件看门狗
- SSRF深度解析Gopher协议
- mybatis的resultMap与association等联合查询,多个参数无法传递
- 互联网日报 | 4月5日 星期一 | 华为首款台式显示器登陆海外;腾讯视频VIP会员4月10日起涨价;我国民宿房源超300万套...