ывод списка слов, встречающихс

Автор admin Понедельник, 8 июня 2009 11:32

ывод списка слов, встречающихся в документе #include #include #include #include #include #include #include #include #include #include “../require.h” using namespace std; char replaceJunk(char c) { // В тексте остаются только алфавитные символы, // пробелы (в качестве разделителей) и символы ‘ return (isalpha(c) || с == Л”) ? с : ‘ ‘; } int main(int argc. char* argv[]) { char* fname = “WordList.cpp”; if(argc > 1) fname = argv[l]: ifstream in(fname): assure(in. fname); set wordlist; string line; while(getline(in. line)) { transformdine.beginO. line.endO. line.beginO. replaceJunk): istringstream is(line); string word: while (is » word) wordlist.insert(word): } // Вывод результатов: copy(wordl ist. beginО. wordl ist.endO. ostream_iterator(cout. “\n”)): } ///:- Вызов transform() заменяет все посторонние символы пробелами. Множество не только игнорирует повторяющиеся слова, но и сравнивает свои элементы объектом функции less (второй аргумент по умолчанию шаблона set). В свою очередь, этот объект функ


Комментарии закрыты.