解析版本号的字符串
来源:互联网 发布:专业的vb振动电机 编辑:程序博客网 时间:2024/05/01 06:53
在做项目时,总是会碰到各种诡异蛋疼的问题。例如,对比版本号。一般我们的版本号都是如:1.0.2 这样的字符串,那我想要知道当前的版本号和它对比,到底是哪一个更高一些,只能通过他们的数字来对比了。废话不多说,直接上solution
std::vector<int>split( conststd::string str, std::string sep/*= "."*/ )
{
std::vector<int> vec;
vec.clear();
if (str.empty())
{
returnvec;
}
std::string tmp;
std::string::size_type pos_begin = str.find_first_not_of(sep);
std::string::size_type comma_pos =0;
while (pos_begin !=std::string::npos)
{
comma_pos = str.find(sep, pos_begin);
if (comma_pos !=std::string::npos)
{
tmp = str.substr(pos_begin, comma_pos - pos_begin);
pos_begin = comma_pos + sep.length();
}
else
{
tmp = str.substr(pos_begin);
pos_begin = comma_pos;
}
if (!tmp.empty())
{
vec.push_back(atoi(tmp.c_str()));
tmp.clear();
}
}
returnvec;
}
这种方法比较灵活,没有限定死一定要由几个.或者几个数字,返回一个vector,可以按照顺序取出所有的数字来进行一一对比
- 解析版本号的字符串
- java 实现解析apk的包名和版本号
- 使用字符串函数输出整数化的PHP版本号
- 解析xml的字符串
- Qt的字符串解析
- 数字字符串的解析
- 某公司的一道面试题:最新版本号;输入两个表示版本号的字符串,返回版本较大的一个
- [转]软件版本号解析大全
- android“设置”中版本号解析
- 解析Java的Class文件格式——解析魔数和版本号(一)
- 解析Java的Class文件格式——解析魔数和版本号
- 解析Java的Class文件格式——解析魔数和版本号
- 解析Java的Class文件格式——解析魔数和版本号
- object_c字符串比较之:版本号
- object_c字符串比较之:版本号 .
- 解析apk 版本号,包名,内部版本号. 全.
- java字符串相加的解析
- 两个解析字符串的方法
- android官网没法访问issue
- QT4 编译错误 error: collect2: ld returned 1 exit status
- 软件工程到底学什么
- 循环链表和约瑟夫环
- 如何在Kafka上对一个Topic增加replicas
- 解析版本号的字符串
- SQL级联删除
- -bash: ./startup.sh: Permission denied 解决
- 选择排序
- 二叉树其他操作
- android自定义dialog
- Bash Shell 注释多行的几种方法
- Bit Manipulation Number of 1 Bits
- mysql主从复制(单主到多从)