Наш профессор хочет, чтобы мы записали программу для сравнения двух номеров версий, таких как 0,1 < 0,2 или 1 < 1.1. Также есть некоторые трюки, такие как .0.4 < 0,1. Итак, моя идея - первый судья, если число начинается как точка, если это так, я добавляю 0 к нему. После этого я удаляю другие точки, кроме первого. Затем я конвертирую строку в число и сравниваю ее. Вот что я делаю на первом шаге.
string numb1,numb2;
if(numb1[0]=='.')
{
numb1 ="0"+ numb1;
}
Я делаю то же самое со вторым номером. И теперь мне нужна помощь, чтобы показать мне, как удалить точки, кроме первой. Наш профессор хочет, чтобы мы использовали эту специфическую функцию: int compareVersions (строка ver1, строка ver2). Если ver1 > ver2: return 1 если ver1 < ver2: return -1 иначе возвращаем 0.
Кстати, часть видения может очень долгое время напоминать 2.3.2.2.3.1.1.5.3.5.6.2 или 1.1.1.1.1.1.1.