我们的教授希望我们编写一个程序来比较两个版本号,如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.