Abstract
這是一個實務上常用的功能,可惜在C語言的string.h並沒有提供,本文實作出一個小function達到此功能,並搭配pointer。

Introduction
在(筆記) 如何在字串中從指定字元抓到指定字元? (C/C++) (C),其實已經可以包含99%的需求,唯一的缺憾是,string.h的函數大都回傳的char *,若要更靈活的搭配string.h原本的函數,勢必提供pointer版的function。

第三與第四個參數,都改用char *‧

strchrp.c / C

1 /* 
2 (C) OOMusou 2009 http://oomusou.cnblogs.com

4 Filename    : strchrp.c
5 Compiler    : Visual C++ 9.0
6 Description : Demo how to get string from specify char to char (pointer ver.)
7 Release     : 04/26/2009 1.0
8 */

10 #include <stdio.h>
11 #include <string.h>
12 
13 void strchrp(char *dest, char *src, char *begin, char *end) {
14   int len = strlen(begin) - strlen(end);
15   strncpy(dest, begin, len);
16   dest[len] = '\0';
17 }
18 
19 int main() {
20   char src[] = "[10,20]";
21   char dest[20];
22  
23   strchrp(dest, src, strchr(src, ',') +1, strchr(src, ']'));
24  
25   printf("%s", dest);
26 }

執行結果

20

Known Issue
目前這個版本,當begin與end為NULL時,會發生當機的狀況,還必須做更好的防呆機制‧

(筆記) 如何在字串中從指定字元抓到指定字元(pointer版)?相关推荐

  1. (筆記) 如何在字串中從指定字元抓到指定字元(pointer版)? (C/C++) (C)

    Abstract 這是一個實務上常用的功能,可惜在C語言的string.h並沒有提供,本文實作出一個小function達到此功能,並搭配pointer. Introduction 在(筆記) 如何在字 ...

  2. (筆記) 如何在字串中從指定字元抓到指定字元? (C/C++) (C)

    Abstract 這是一個實務上常用的功能,可惜在C語言的string.h並沒有提供,本文實作出一個小function達到此功能. Introduction 比如說一個字串為[10,20],希望從逗號 ...

  3. php截取剩余部分,PHP从字串中截取一部分,支持使用(*)模糊截取

    <PHP从字串中截取一部分,支持使用(*)模糊截取>要点: 本文介绍了PHP从字串中截取一部分,支持使用(*)模糊截取,希望对您有用.如果有疑问,可以联系我们. 有时会有这种需求,就是从一 ...

  4. @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...

    @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中 2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不加@那么需要用一些转义符\来显示一些特 ...

  5. c语言如何判断当前是 空字符,c语言如何判断字串中没有没有某个字元?

    c语言如何判断字串中没有没有某个字元?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言如何判断字串中没有没有某个字 ...

  6. 求有多少个连续字串中所有的字母都出现了偶数次

    给出一个长度为 n 的字符串(1<=n<=100000),求有多少个连续字串中所有的字母都出现了偶数次. http://acm.upc.edu.cn/problem.php?id=1001 ...

  7. 套接字编程---2(TCP套接字编程的流程,TCP套接字编程中的接口函数,TCP套接字的实现,TCP套接字出现的问题,TCP套接字多进程版本,TCP套接字多线程版本)

    TCP模型创建流程图 TCP套接字编程中的接口 socket 函数 #include <sys/types.h> /* See NOTES */ #include <sys/sock ...

  8. Python字串(string)基础与20种常见操作

    多数的程式设计师,处理字串的次数远比数字还要多. 程式设计给人的印象通常是会使用到许多数学,也是不少人对学程式语言感到惧怕的原因. 但其实程式设计的实务上,处理文字字串(string)的频率远比数字高 ...

  9. 查找一段文字中最长的重复字串 – 编程珠玑(排过序的后缀数组的应用)

    转自:https://www.cse.msu.edu/~liyang5/?p=53 <编程珠玑>在第15章"珍珠字符串"一节,给出了一个非常漂亮的实现 – 基于目标字符 ...

最新文章

  1. python框架实例_Python之Flask框架项目Demo入门
  2. CSDN Github Markdown编辑常用功能符号补充
  3. apache camel 相关配置_Apache Camel的Java编程入门指南
  4. 老师“鬼话”全曝光!哈哈哈哈哈全国的老师都这样吗?
  5. [Qt入门]QTreeWidget控件创建
  6. 实战Java内存泄漏问题分析 -- hazelcast2.0.3使用时内存泄漏 -- 2
  7. RMAN CATALOG命令手动注册磁带库中的备份片
  8. 【强化学习】表格型求解方法总结:基于表格型方法(Tabular Methods)的规划(Planning)和学习(Learning)
  9. P2P协议:我下小电影,99%急死你
  10. PMP澳门机考3A学员考试攻略
  11. springboot vue导出excel 使用easypoi
  12. 【electron】nsis重编译,自定义nsis校验弹窗警告的文案
  13. 分布式文件存储-FastDFS原理简介
  14. 互联网行业,让你成为月薪过万的那三成人
  15. 【英语阅读】纽约时报 | 在纽约,几乎每个人身边都有人感染病毒
  16. C7N新增,保存,删除基础模板
  17. 用TTreeview实现的一个通讯录的组别设置,
  18. 带修莫队 的 小优化 (针对yxc版本)
  19. 由二叉树构造赫夫曼树
  20. Python matplotlib绘图如何显示中文的问题【有报错没有解决】

热门文章

  1. pdffactory字体打印不对_标准论文格式字体要求
  2. java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)
  3. signature=42f2498bc8fd40eb63568566c79f37e7,新思维综合英语Ⅰ学习指导
  4. android glide的历史,Android 图片加载的那些事:为什么你的Glide 缓存没有起作用?...
  5. linux逻辑分区最小值,linux 逻辑卷管理 调整分区大小
  6. mysql 导出表数据到另一张表_yz-Mysql数据库中一个表中的数据导出来到另外一个数据库的表格...
  7. fedora java环境变量_Fedora Linux,JDK安装与配置环境变量
  8. 在reader中勾选pdf复选框_Adobe Acrobat和Reader PDF文件处理缓冲区溢出漏洞
  9. 电脑上装蓝牙_指甲盖变触控板,隔空就能操控手机和电脑!
  10. python导入机制及importlib模块