Как отсортировать строки в алфавитном порядке в СИ?
Нужно воспользоваться qsort.
Функция сравнения:int compare_prices(const void* price1, const void* price2) {
    const char* name1 = ((const price*)price1)->name;
    const char* name2 = ((const price*)price2)->name;
    return strcmp(name1, name2);
}
Вызов qsort:qsort(МАССИВ_СТРУКТУР, РАЗМЕР_МАССИВА, sizeof(price), &compare_prices);
Приводите сравниваемые строки к одному кейсу и сравнивайте так же через strcmp.