Помогите найти слова с одинаковым составом букв
Добавлено: 25 май 2014, 20:23
Ребят, помогите пожалуйста, есть код, в строку вбивается слово. Нужно в строке найти группы слов, имеющие одинаковый состав букв (количество одинаковых букв не имеет значения), слова выводить в порядке их вхождения в строку. Ну например в строке идут слова: abba abaa abca ab abc, затем идет разделение по строкам, в первую строку идут abba abaa и ab, так как состав букв одинаковый, затем новая строчка: abca abc. Ну... как-то так, мне бы хотя бы узнать как поиск реализуется. Очень нужно, буду благодарен.
Код: Выделить всё
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
void main()
{
char str[81]; // Исходная строка
gets(str);
char copy_str[81]; // копия строки, чтобы не портить исходную
strcpy(copy_str,str); // делаем копию
char *razdel=" \n\t\r\".,!?"; // Разделители слов (для разбивки)
char *word; // очередное слово строки
word=strtok(copy_str,razdel); // получаем первое слово
while(word)
{
printf("%s\n", word); // печатаем очередное слово
word=strtok(NULL,razdel); // далее (с текущего места в строке) - получаем следующее слово
}
getch();
}