一般排序可能就是用到字符串比较函数来进行排序,strcmp以及各种衍生函数。但是会出现一个问题,如下图所示:
因为这些比较函数都是逐字符比较的,那么显然这种排序方法用在应用程序中就不适用了,那么该怎样解决呢?Windows提供了一个api函数:StrCmpLogicalW,把字符串中的数字作为数字比较而不是字符。 StrCmpLogicalW 函数 (shlwapi.h) - Win32 apps | Microsoft Learn
使用后效果如下:
一般排序可能就是用到字符串比较函数来进行排序,strcmp以及各种衍生函数。但是会出现一个问题,如下图所示:
因为这些比较函数都是逐字符比较的,那么显然这种排序方法用在应用程序中就不适用了,那么该怎样解决呢?Windows提供了一个api函数:StrCmpLogicalW,把字符串中的数字作为数字比较而不是字符。 StrCmpLogicalW 函数 (shlwapi.h) - Win32 apps | Microsoft Learn
使用后效果如下: