当前位置: 首页 > article >正文

C语言字符串搜索函数

字符串里找字符

例如:

char *strchr(const char *s,int c);

意思是在*s这个字符串里面找到c这个单节字符,从左到右第一次出现的位置,返回给你一个指针

但是

char *strrchr(const char *s,int c);

意思是从右边开始找

返回NULL表示没有找到,找到了则给你一个指针,这个指针指向你需要找到的那个字符

但是以上只能找到第一个单字符,那么如何找到第二个呢?例如找到第二个c

#include <stdio.h>
#include <string.h>


int main(int argc,char const *argv[])
{
    char s[] = "hello";
    char *p = strchr(s,'l');
    char c = *p;
    *p = '\0';
    char *t= (char*)malloc(strlen(s)+1);
    strcpy(t,s);
    
    printf("%s\n",t);
    free(t);
    
    return 0;
}


http://www.kler.cn/a/405728.html

相关文章:

  • CSS3_BFC(十二)
  • C语言教程指针笔记整理(二)
  • 【题解】—— LeetCode一周小结46
  • spring-logback引用外部文件
  • 目标驱动学习python动力
  • 合法三元数量计算
  • MATLAB读入不同类型图像并显示图像和相关信息
  • springboot基于微信小程序的农产品交易平台
  • uni-app 玩转条件编译:自定义平台的条件编译实战详解
  • 微软 Ignite 2024 大会
  • CSS查缺补漏(补充上一条)
  • [C#] Bgr24彩色位图转为Gray8灰度位图的跨平台SIMD硬件加速向量算法
  • JDK1.8中JVM堆内存等参数配置
  • 微信小程序自定义图片预览操作按钮(解决api预览时不能删除提交服务器等自定义操作)
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:跨数据中心环境下的挑战与对策(上)(27 / 30)
  • 嵌入式系统与OpenCV
  • FIFO和LRU算法实现操作系统中主存管理
  • Vue.js 性能优化指南:掌握 keep-alive 的使用技巧
  • 面向对象-接口的使用
  • Spring框架特性及包下载(Java EE 学习笔记04)
  • SpringBoot与knife4j的整合使用
  • Spark RDD 的宽依赖和窄依赖
  • 2024年亚太数学建模竞赛问题C宠物产业及相关产业发展分析与对策
  • CEF127编译指南 Windows篇-安装Git和Python(三)
  • C语言深度剖析:定义与声明
  • Go-RPC关键指标分析与企业实践