(筆記) 如何在字串中從指定字元抓到指定字元(pointer版)?
Abstract
這是一個實務上常用的功能,可惜在C語言的string.h並沒有提供,本文實作出一個小function達到此功能,並搭配pointer。
Introduction
在(筆記) 如何在字串中從指定字元抓到指定字元? (C/C++) (C),其實已經可以包含99%的需求,唯一的缺憾是,string.h的函數大都回傳的char *,若要更靈活的搭配string.h原本的函數,勢必提供pointer版的function。
第三與第四個參數,都改用char *‧
strchrp.c / C
2 (C) OOMusou 2009 http://oomusou.cnblogs.com
3
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 */
9
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 }
執行結果
Known Issue
目前這個版本,當begin與end為NULL時,會發生當機的狀況,還必須做更好的防呆機制‧
(筆記) 如何在字串中從指定字元抓到指定字元(pointer版)?相关推荐
- (筆記) 如何在字串中從指定字元抓到指定字元(pointer版)? (C/C++) (C)
Abstract 這是一個實務上常用的功能,可惜在C語言的string.h並沒有提供,本文實作出一個小function達到此功能,並搭配pointer. Introduction 在(筆記) 如何在字 ...
- (筆記) 如何在字串中從指定字元抓到指定字元? (C/C++) (C)
Abstract 這是一個實務上常用的功能,可惜在C語言的string.h並沒有提供,本文實作出一個小function達到此功能. Introduction 比如說一個字串為[10,20],希望從逗號 ...
- php截取剩余部分,PHP从字串中截取一部分,支持使用(*)模糊截取
<PHP从字串中截取一部分,支持使用(*)模糊截取>要点: 本文介绍了PHP从字串中截取一部分,支持使用(*)模糊截取,希望对您有用.如果有疑问,可以联系我们. 有时会有这种需求,就是从一 ...
- @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...
@有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中 2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不加@那么需要用一些转义符\来显示一些特 ...
- c语言如何判断当前是 空字符,c语言如何判断字串中没有没有某个字元?
c语言如何判断字串中没有没有某个字元?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言如何判断字串中没有没有某个字 ...
- 求有多少个连续字串中所有的字母都出现了偶数次
给出一个长度为 n 的字符串(1<=n<=100000),求有多少个连续字串中所有的字母都出现了偶数次. http://acm.upc.edu.cn/problem.php?id=1001 ...
- 套接字编程---2(TCP套接字编程的流程,TCP套接字编程中的接口函数,TCP套接字的实现,TCP套接字出现的问题,TCP套接字多进程版本,TCP套接字多线程版本)
TCP模型创建流程图 TCP套接字编程中的接口 socket 函数 #include <sys/types.h> /* See NOTES */ #include <sys/sock ...
- Python字串(string)基础与20种常见操作
多数的程式设计师,处理字串的次数远比数字还要多. 程式设计给人的印象通常是会使用到许多数学,也是不少人对学程式语言感到惧怕的原因. 但其实程式设计的实务上,处理文字字串(string)的频率远比数字高 ...
- 查找一段文字中最长的重复字串 – 编程珠玑(排过序的后缀数组的应用)
转自:https://www.cse.msu.edu/~liyang5/?p=53 <编程珠玑>在第15章"珍珠字符串"一节,给出了一个非常漂亮的实现 – 基于目标字符 ...
最新文章
- python框架实例_Python之Flask框架项目Demo入门
- CSDN Github Markdown编辑常用功能符号补充
- apache camel 相关配置_Apache Camel的Java编程入门指南
- 老师“鬼话”全曝光!哈哈哈哈哈全国的老师都这样吗?
- [Qt入门]QTreeWidget控件创建
- 实战Java内存泄漏问题分析 -- hazelcast2.0.3使用时内存泄漏 -- 2
- RMAN CATALOG命令手动注册磁带库中的备份片
- 【强化学习】表格型求解方法总结:基于表格型方法(Tabular Methods)的规划(Planning)和学习(Learning)
- P2P协议:我下小电影,99%急死你
- PMP澳门机考3A学员考试攻略
- springboot vue导出excel 使用easypoi
- 【electron】nsis重编译,自定义nsis校验弹窗警告的文案
- 分布式文件存储-FastDFS原理简介
- 互联网行业,让你成为月薪过万的那三成人
- 【英语阅读】纽约时报 | 在纽约,几乎每个人身边都有人感染病毒
- C7N新增,保存,删除基础模板
- 用TTreeview实现的一个通讯录的组别设置,
- 带修莫队 的 小优化 (针对yxc版本)
- 由二叉树构造赫夫曼树
- Python matplotlib绘图如何显示中文的问题【有报错没有解决】
热门文章
- pdffactory字体打印不对_标准论文格式字体要求
- java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)
- signature=42f2498bc8fd40eb63568566c79f37e7,新思维综合英语Ⅰ学习指导
- android glide的历史,Android 图片加载的那些事:为什么你的Glide 缓存没有起作用?...
- linux逻辑分区最小值,linux 逻辑卷管理 调整分区大小
- mysql 导出表数据到另一张表_yz-Mysql数据库中一个表中的数据导出来到另外一个数据库的表格...
- fedora java环境变量_Fedora Linux,JDK安装与配置环境变量
- 在reader中勾选pdf复选框_Adobe Acrobat和Reader PDF文件处理缓冲区溢出漏洞
- 电脑上装蓝牙_指甲盖变触控板,隔空就能操控手机和电脑!
- python导入机制及importlib模块