Я быстро сортирую массив структур, и эта структура имеет символ * с именем ProcessName. Теперь я отсортировал его в алфавитном порядке, используя Qsort, используя мою функцию сравнения, однако, если ProcessName начинается с (он не будет сортироваться правильно.
, например, "(s sh)" должно быть после "bash" однако из-за того, что круглые скобки являются первым символом, круглые скобки стоят перед bash, когда должны учитываться только буквы после скобок.
Теперь у меня есть представление о том, как это будет работать, проверьте, первый символ - «(», затем увеличивайте строку, но это привело к некоторым проблемам с указателем.
Вот моя функция сравнения
int compare(const void *p1, const void *p2) {
const process *first = p1;
const process *second = p2;
return strcmp(first->Processname, second->Processname);
}