Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2011, 13:21   #1
vlados92
Пользователь
 
Регистрация: 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;
}
}
vlados92 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код проги ханойская башня 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