小编Hua*_* Xu的帖子

如何比较C++中的版本号

我们的教授希望我们编写一个程序来比较两个版本号,如0.1 <0.2或1 <1.1.还有一些技巧,如.0.4 <.1.所以,我的想法首先判断数字是否以点开头,如果是,我向它添加0.之后我删除了除第一个之外的其他点.然后我将字符串转换为数字并进行比较.这是我在第一步中所做的.

string numb1,numb2;
if(numb1[0]=='.')
{
    numb1 ="0"+ numb1;
}
Run Code Online (Sandbox Code Playgroud)

我对第二个数字做同样的事情.现在我需要帮助向我展示如何除去第一个点之外的点.我们的教授希望我们使用这个特定的函数:int compareVersions(string ver1,string ver2).如果ver1> ver2:如果ver1 <ver2则返回1:返回-1否则返回0.

顺便说一下,一些视觉数可能很长,如2.3.2.2.3.1.1.5.3.5.6.2或1.1.1.1.1.1.1.

c++ string-comparison version-numbering

4
推荐指数
1
解决办法
2326
查看次数

标签 统计

c++ ×1

string-comparison ×1

version-numbering ×1