2019独角兽企业重金招聘Python工程师标准>>>

c++代码


class CStringParsing{
public:CStringParsing(const char* string_, int length){_length = length;_string = string_;_position = 0;_isoverlow = false;}~CStringParsing(){}void  Skip(int offset){_position += offset;}float GetFloat(const char* split){char buf[32]={0};_position+=_substring(buf, 32,split);if(!IsOverlow()&&split) _position += strlen(split);return (float)atof(buf);}int   GetInt(const char* split){char buf[32]={0};_position+=_substring(buf, 32,split);if(!IsOverlow()&&split) _position += strlen(split);return atoi(buf);}const char* GetString(char* buf, int lenght,const char* split){_position+=_substring(buf, lenght,split);if(!IsOverlow()&&split) _position += strlen(split);return buf;}bool IsOverlow(){return _isoverlow;}private:int _min(int x,int y){ if(x<y) return x; else return y; }int _substring(char *buf_, int len_, const char* split_){if(_position>=_length){_isoverlow = true;;return 0;}if(split_==NULL){int p=_min(len_-1,_length-_position);memcpy(buf_, _string+_position, p);buf_[p]=0;return p;}const char* pp = strstr(_string+_position, split_);if(pp==NULL){int p=_min(len_-1,_length-_position);memcpy(buf_, _string+_position, p);buf_[p]=0;return p;}int p=_min(len_-1,pp-(_string+_position));memcpy(buf_, _string+_position, p);buf_[p]=0;return p;}private:int         _length;const char* _string;int         _position;bool        _isoverlow;
};

调用例子: "d:/dir/app data/test.ui 320x568 0 1 "

char szDebugUI[256];
CStringParsing parsing(lpCmdLine, strlen(lpCmdLine));
parsing.GetString(szDebugUI, 256, ".ui");
strcat(szDebugUI,".ui");
parsing.Skip(1);//blank space.
int w = parsing.GetInt("x");
int h = parsing.GetInt(" ");
int island = parsing.GetInt(" ");
int iscaption = parsing.GetInt(NULL);
if(parsing.IsOverlow())return 0;

转载于:https://my.oschina.net/u/1030910/blog/747500

简单实用读取字符串信息的c++类相关推荐

  1. 一个简单实用的电子称数据接收/解析类(C#)(附简单使用实例)

    一个C#写的接收电子称数据并解析出重量数据的类. 之前单位购买了两架电子称,同时单独购买了配套的软件.该软件是用Delphi 7写就的,界面老旧就不说了,关键是功能太弱了,基本只能简单地记录一下称重的 ...

  2. 使用JavaCV实现读取视频信息及自动截取封面图

    概述 最近在对之前写的一个 Spring Boot 的视频网站项目做功能完善,需要利用 FFmpeg 实现读取视频信息和自动截图的功能,查阅资料后发现网上这部分的内容非常少,于是就有了这篇文章. 视频 ...

  3. php注入类,简单实用的PHP防注入类实例

    这篇文章主要介绍了简单实用的PHP防注入类实例,以两个简单的防注入类为例介绍了PHP防注入的原理与技巧,对网站安全建设来说非常具有实用价值,需要的朋友可以参考下 本文实例讲述了简单实用的PHP防注入类 ...

  4. php注入类,简单实用的PHP防注入类实例_PHP

    本文实例讲述了简单实用的PHP防注入类.分享给大家供大家参考.具体如下: PHP防注入注意要过滤的信息基本是get,post,然后对于sql就是我们常用的查询,插入等等sql命令了,下面我给各位整理两 ...

  5. python读取excel表格-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...

  6. php简单实用的操作文件工具类(创建、移动、复制、删除)

    php简单实用好用的文件及文件夹复制函数和工具类(创建.移动.复制.删除) function recurse_copy($src,$dst) {  // 原目录,复制到的目录 $dir = opend ...

  7. C#读取EXIF信息类

    [转]C#读取EXIF信息类 ExifWorks using System; using System.Collections.Generic; using System.Text; namespac ...

  8. java 读取配置文件工具_java读取配置文件信息properties的工具类

    java读取配置文件信息properties的工具类,介绍一个工具PropertyReader.java,读取项目配置文件信息 package mymail; import java.io.File; ...

  9. android 怎么取id3信息,一个可以读取ID3信息的类[可以很方便添加MP3了]

    一个可以读取ID3信息的类[可以很方便添加MP3了] 时间:2006/7/19 7:26:08 作者:佚名 人气:100 'Author: 小龙 zyvslxl,zyvslxl@163.com 请保留 ...

最新文章

  1. 那个每天半夜发加班朋友圈的程序员,你给我站住!
  2. 全局变量、静态全局变量、静态局部变量和局部变量的区别
  3. ahk编程_AHK编程可视化的实现
  4. Python3读取HTML文件
  5. jsp学习(1)jsp请求过程和生命周期
  6. 12.15模拟:总结
  7. 如何生成 Flink 作业的交互式火焰图?
  8. nn.dropout()的用法,随机失活
  9. 12.Flask-Restful
  10. 上线两个月冲上 App Store 免费榜 Top 2,腾讯会议有什么独到之处?
  11. 代码块作用域内外的静态变量
  12. Attention Model详解
  13. c#输入三个数升序排列_【每日一题】80. 两数之和输入有序数组
  14. 开启、关闭数据库mysql
  15. 计算机win10+上锁,手把手教你在windows 10右键菜单中添加Bitlocker上锁/解锁教程-网络教程与技术 -亦是美网络...
  16. 中国城市燃气行业供需前景及未来竞争走势研究报告2021版
  17. 中国5G频谱即将公布,5G牌照或发放四张,中国广电强势入局
  18. 理想气体的质量流量计算
  19. 格式工厂怎么将qlv转换成mp4 转换方法最新
  20. 无线路由的四种加密方式

热门文章

  1. iis7 30M突破
  2. textbox点击后弹出系统键盘导致背景重置为白色的问题
  3. 分析 tuning-primer.sh 源码
  4. 推荐几个win8系统下载比较好的网站
  5. 在线中文繁简体转换工具
  6. Java并发编程之CAS和AQS
  7. 解决了asp.net 关于服务器版本不正确的问题
  8. Oracle 11g 使用RMAN备份数据库
  9. 推荐轻量高效无依赖的开源JS插件和库
  10. 转贴:Google Reader:信息背后的信息,无可替代的伟大