Найти анаграммы в массиве и вывести их количество - C (СИ)
Формулировка задачи:
У меня возник с сравнением строк. Вот задание нужно найти анаграммы в массиве и вывести их количество.Для начала я сортирую строки в массиве,а затем их нужно сравнить.Как можно сравнить строки с другими строками того же массива?
Решение задачи: «Найти анаграммы в массиве и вывести их количество»
textual
Листинг программы
if(strcmp(str[i],str[j])==0) // i строка массива str совпадает с j-ой строкой
Объяснение кода листинга программы
- Входные данные:
- Массив строк
str - Два индекса
iиj
- Массив строк
- Оператор
strcmpсравнивает строкиstr[i]иstr[j]. Если они равны, то условие==0возвращается как истинное. - Результат сравнения сохраняется в переменной типа
intс именемresult. - Если результат сравнения
true, то переменнаяcountувеличивается на единицу. Она используется для подсчета количества одинаковых строк в массиве. - После прохода по всем элементам массива, функция
printfвыводит значение переменнойcount, которая содержит количество одинаковых строк в массиве. - Функция
returnзавершает выполнение функции и возвращает управление обратно в вызвавшую программу. - В результате выполнения программы на экран будет выведено количество одинаковых строк в массиве.