porównywanie numerów wersji w c

Widzę wiele odpowiedzi na ten problem w innych językach, ale próbuję znaleźć sposób na porównanie 2 numerów wersji podanych jako ciągi. Na przykład

str1 = "141.1.23"
str2 = "141.1.22"

Próbuję znaleźć sposób na porównanie wartości całkowitych w łańcuchach, aby zobaczyć, który z nich jest większy. (W tym przypadku str1 byłoby większe). Myślałem o użyciu kombinacji atoi i strtok, ale wiem, że nie będę w stanie tokenizować 2 ciągów naraz. Jakakolwiek rada?

questionAnswers(5)

yourAnswerToTheQuestion