Next: strxfrm, Previous: strupr, Up: Strings [Contents][Index]

### 5.44 `strverscmp`—version string compare

Synopsis

    #define _GNU_SOURCE
    #include <string.h>
    int strverscmp(const char *a, const char *b);

Description
`strverscmp` compares the string at a to the string at b in a version-logical order.

Returns

If `*a` version-sorts after `*b`, `strverscmp` returns a number greater than zero. If the two strings match, `strverscmp` returns zero. If `*a` version-sorts before `*b`, `strverscmp` returns a number less than zero.

Portability
`strverscmp` is a GNU extension.

`strverscmp` requires no supporting OS subroutines. It uses isdigit() from elsewhere in this library.