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?