comparando números de versión en c

Veo muchas respuestas para este problema en otros idiomas, pero estoy tratando de encontrar una manera de comparar 2 números de versión dados como cadenas. Por ejemplo

str1 = "141.1.23"
str2 = "141.1.22"

Estoy tratando de encontrar una manera de comparar los valores enteros en las cadenas para ver cuál es más grande. (En este caso, str1 sería más grande). Pensé en usar algún tiempo de combinación con atoi y strtok pero sé que no podré tokenize 2 cadenas a la vez. ¿Algún consejo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta