comparando números de versão em c

Estou vendo muitas respostas para esse problema em outros idiomas, mas estou tentando descobrir uma maneira de comparar dois números de versão dados como strings. Por exemplo

str1 = "141.1.23"
str2 = "141.1.22"

Eu estou tentando encontrar uma maneira de comparar os valores inteiros nas seqüências de caracteres para ver qual deles é maior. (Nesse caso, str1 seria maior). Eu pensei em usar algum dia de combinação com atoi e strtok, mas eu sei que não serei capaz de tokenizar 2 strings de uma só vez. Algum conselho?

questionAnswers(5)

yourAnswerToTheQuestion