Я хочу отсортировать строки в алфавитном порядке, используя функцию подкачки. Функция подкачки не работает. Должен ли я передать весь массив строк в swap?
#include <stdio.h>
#include <string.h>
void swap (char *s, char *t);
void main()
{
char *name[10] = {"Noida","Lucknow","Kanpur","Mohali","Chandigarh","Mumbai","Kerala","Chennai","Bangalore","Indore"};
char *temp;
printf("The names are :\n");
for(int i = 0; i < 10; i++)
{
printf("%s\n",name[i]);
}
printf("\nSORTING ALPHABETICALLY - \n\n");
for (int i = 0; i < 10; i++)
{
for (int j = i + 1; j < 10; j++)
{
if(strcmp(name[i],name[j])>0)
swap(name[i],name[j]);
}
}
for(int i = 0; i < 10; i++)
{
printf("%s\n",name[i]);
}
}
void swap (char *s, char *t) //Not swapping
{
char *temp;
temp = s;
s = t;
t = temp;
}