|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.02.2011, 13:21 | #1 |
Пользователь
Регистрация: 22.02.2011
Сообщений: 12
|
Подправте код проги, С++
Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а затем все остальные.
#include <iostream> #include <fstream> #include <vector> using namespace std; int first_word_len(const string& s) { return (s.substr(s.find_first_not_of(' ')).find(' ') == 1) ? 1 : 0; } bool is_letter(const string& s1, const string& s2) { return first_word_len(s1) > first_word_len(s2); } int main() { fstream in_file("data.txt", ios::in); string buffer; vector<string> storage; while(getline(in_file, buffer, '\n')) { storage.push_back(buffer); } in_file.close(); sort(storage.begin(), storage.end(), is_letter); for(vector<string>::iterator i = storage.begin(); i < storage.end(); i++) { cout << *i << endl; } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Код проги ханойская башня | NeoProUniti | Помощь студентам | 5 | 17.10.2010 00:47 |
куплю код проги язык Ruby | gal1178 | Фриланс | 2 | 26.01.2010 21:24 |
Подправте пожалуста код | Paul_AG | Общие вопросы C/C++ | 4 | 17.04.2009 17:13 |
Подправте код | Paul_AG | Общие вопросы C/C++ | 7 | 13.04.2009 18:32 |
Код SUIPack мешает отладке проги по F7 | malor | Компоненты Delphi | 1 | 11.07.2007 12:09 |