获取以strbegin为开始strend为结束的中间字符
来源:互联网 发布:海岛奇兵英雄等级数据 编辑:程序博客网 时间:2024/05/22 13:44
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *string=NULL;
char *ptr, c = 'r',*result;
char *str1 = "begin123456end", *strbegin = "begin",*strend = "end";
int beginindex,endindex,beginstrlength=sizeof(strbegin);
ptr = strstr(str1, strbegin); //获取开始匹配字符串的指针
beginindex=ptr-str1;//开始字符串坐标
ptr = strstr(str1, strend); //获取开始匹配字符串的指针
endindex=ptr-str1;//结束字符串的左边
int n=endindex-beginindex-beginstrlength;//个数获取开始坐标同结束坐标中间的字符
if(n>0) //考虑2个字符串之间是否有字符
{
string=(char*)malloc((n)*sizeof(char));
//动态申请数值的大小考虑strncpy不一定用null作为结束所以申请空间多一个指定用/0结束
strncpy(string, str1+beginindex+beginstrlength+1, n-1); //
string[n-1]='/0';
printf("%s/n", string);
free(string);
}
return 0;
}
- 获取以strbegin为开始strend为结束的中间字符
- 指定开始字符串和结束字符串,截取中间的字符
- 以开始、中间、最后为基准的递归快排实现
- Netty.Decode, 以特殊的开始符结束符为协议的自定义解码
- C语言中截取一个字符,以空格为结束
- 输入一串字符,以回车换行符为结束标志,并统计输入的英文字符和数字字符
- 取以某字符开始,以某字符结束的字符串(正则表达式:VB.net)
- 新的开始,以终点为起点
- poj 1850(以字符a开始长度为len的个数+数字本身)
- 汇编语言: 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,
- 以字符为单位的IO
- java 获取本年 本月 本周开始时间(在网上搜的周日被定义为一周的开始,修改后周日为一周的结束)
- 编写判断一个字符序列是否为回文。回文是指一个字符序列以中间 字符为基准两边字符完全相同,即顺着看和倒着看是相同的字符序列。
- 快速排序(以中间为基准)
- 将以逗号隔开的字符串,转化为字符数组并获取每一个的内容
- js方法中获取开始标签和结束标签中间插入内容的方式(innerHTML/html())
- 将银行卡中间八个字符隐藏为*
- ACM如何输入以空格为间隔,换行符为结束的一行数字
- 关于系统进程
- linux内核 lock free
- 文件类型-资料夹-高级设置了了OPEN为默认,现在还原
- 新年祝福
- JVM启动参数大全
- 获取以strbegin为开始strend为结束的中间字符
- xml parser jdk版本切换后出错,解决方法set 应用服务器 jdk/optional java vm arguments:
- 两个字符串的最大公共子串
- 企业吸引投资的误区
- Linux下的调试工具
- Array的一些用法
- HTTP/FTP客户端开发库:libwww、libcurl、libfetch 以及更多
- Axure RP Pro
- [Translation]JSON与struts2