Como ordenar nomes de arquivos com números e alfabetos em ordem em C?

Eu usei o seguinte código para classificar arquivos em ordem alfabética e classifica os arquivos como mostrado na figura:

for(int i = 0;i < maxcnt;i++) 
{
    for(int j = i+1;j < maxcnt;j++)
    {           
        if(strcmp(Array[i],Array[j]) > 0)
        {            
            strcpy(temp,Array[i]);      
            strcpy(Array[i],Array[j]);      
            strcpy(Array[j],temp);    
        }    
    } 
}

Mas eu preciso classificá-lo como ordem vista no Windows Explorer

Como classificar assim? Por favor ajude

questionAnswers(6)

yourAnswerToTheQuestion