比如说我想比较两个版本1.2.3和1.2.1,如何使数组录入他们
可以使用String类的slipt来根据.拆开字符串,那样就比较数字部分就好了。
鉴于C++的String类没有slipt方法,所以自己简单重新了一个
vector<string> split(string& str,const char* c)
{
char *cstr, *p;
vector<string> res;
cstr = new char[str.size()+1];
strcpy(cstr,str.c_str());
p = strtok(cstr,c);
while(p!=NULL)
{
res.push_back(p);
p = strtok(NULL,c);
}
return res;
}
建议字符串。。简单的就是字符串比较。。。
strcmp 看返回值。。。