Задача такова, что в обычном тексте на русском языке, который находится в файле.txt выделить оттуда кусок текста, выбрать из него слова и отсортировать их в алфавитном порядке, используя сортировку расческой. Файл я открыл, нужную часть выделил, хранится она вот здесь
char *b3 = new char[t];
Затем вот так вот я выдернул оттуда все слова, убрав все лишнее:
cout << "Разделение строки на лексемы:\n"; char *next = 0; //для мусора символов char * pch = strtok_s(b3, " ,.-0123456789;:<>()—[]«»", &next); // во втором параметре указаны разделитель (пробел, запятая, точка, тире) while (pch != NULL) // пока есть лексемы { cout << pch << " "; pch = strtok_s(NULL, " ,.-0123456789;:<>()—[]«»", &next); }
Осталась сама сортировка. Про расческу я прочитал, принцип работы более менее ясен. Вопрос про то, каким образом подходить к сортировке, ведь там есть слова, начинающиеся с большой буквы и т.д. В общем неясно, чем манипулировать при сортировке и с какой стороны к этому подступиться)
The post Сортировка слов по алфавиту appeared first on 100% Private Proxies - Fast, Anonymous, Quality, Unlimited USA Private Proxy!.