C kullanarak diziler içeren bir okul projesi yapıyorum. Şu anda dize dizisini alfabetik sıraya göre sıralamaya çalışıyorum. Bunu başarılı bir şekilde yapamıyorum. P:Dize dizilerini sıralama
void sort_string_array(char **table)
{
int i = 0;
while (table[i++] != NULL); // to get the length
qsort(table, i, sizeof(char *), strcmp); // sorting
}
bu tamamen yanlış bir çözümü tarzı mı sorun ne ben kapatmak am,: Ben bugüne kadar yapmış basitleştirilmiş kodudur? Herhangi bir yardım harika olurdu!
DÜZENLEME:
void sort_string_array(char **table)
{
int i = 0;
while (table[i] != NULL) i++; // to get the length
qsort(table, i, sizeof(char *), strcmp); // sorting
}
o hatayı düzelttikten sonra yine sağ fuctioning değildir. Dize {'bir', 'iki', 'üç', 'dört'} kullanarak bu türün ilk değeri 'dört' olmalıdır, ancak 'iki' olur}}
Olası çoğaltılabilir [Bir dizgeyi alfabetik olarak nasıl sıralar (büyük/küçük harfe duyarlı, standart olmayan harmanlama)] (http://stackoverflow.com/questions/12646734/how-to-sort-an-array-of-string -alphabetically-case-duyarlı-standart olmayan-kol) – AngryDuck
Bu kod çalışmıyor mu? – blazs
Karşılaştırma işlevini göster. – 2501