前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C\u002FC++ 中的 strrchr() 函数

C\u002FC++ 中的 strrchr() 函数

作者头像
鲸落c
发布2022-11-14 16:40:47
2990
发布2022-11-14 16:40:47
举报
文章被收录于专栏:鲸落学习笔记鲸落学习笔记

theme: channing-cyan highlight: a11y-dark


小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

strrchr() 函数 在 C++ 中,strrchr() 是用于字符串处理的预定义函数。cstring 是字符串函数所需的头文件。 此函数返回指向字符串中最后一次出现的字符的指针。  我们要查找的最后一次出现的字符作为第二个参数传递给函数,我们必须在其中查找字符的字符串作为第一个参数传递给函数。  语法 \  

代码语言:javascript
复制
char *strrchr(const char *str, int c)

这里,str 是字符串,c 是要定位的字符。它作为它的 int 提升传递,但它在内部被转换回 char。  应用程序 给定 C++ 中的字符串,我们需要找到最后一次出现的字符,比如“a”。 例子: \  

代码语言:javascript
复制
输入:string = '这是一个字符串'
输出:7

输入:string = '我的名字是鲸落'
输出:7

算法

  1. 在 strchr() 函数中传递给定的字符串并提及您需要指向的字符。 \
  2. 函数返回一个值,打印该值。
代码语言:javascript
复制
#include <iostream>
#include <cstring>
using namespace std;

int main()
{
char str[] = "This is a string";
char * ch = strrchr(str,'a');
cout << ch - str + 1;
return 0;
}

输出:

代码语言:javascript
复制
9

示例:

代码语言:javascript
复制
#include <stdio.h>
#include <string.h>
int main()
{
    char st[] = "juejin";
    char ch = 'j';
    char* val;
    val = strrchr(st, ch);
    printf("最后一个 e 之后的字符串是: %s \n", ch, val);
    char ch2 = 'm';
    val = strrchr(st, ch2);
    printf("最后一个 m 之后的字符串是: %s ", ch2, val);
    return (0);
}

输出: \  

代码语言:javascript
复制
最后一个 e 之后的字符串是:in
最后一个 m 之后的字符串是:(null)

实际应用: 由于它在最后一次出现特定字符后返回整个字符串,因此可用于提取字符串的后缀。例如,当我们知道第一个数字时,就知道面额中的整个前导零。下面演示此示例。

代码语言:javascript
复制
#include <stdio.h>
#include <string.h>
int main()
{
    char denom[] = "Rs 10000000";
    printf("The original string is : %s", denom);
    char first = '1';
    char* entire;
    entire = strrchr(denom, first);
    printf("\nThe denomination value is : %s ", entire);
    return (0);
}

输出:

代码语言:javascript
复制
The original string is : Rs 10000000
The denomination value is : 10000000
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档