Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Подправте код проги, С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Потоки http://www.cyberforum.ru/cpp-beginners/thread247273.html
Задание: 1.Отображение списка запущенных потоков. 2.Создание нового потока по запросу пользователя.(это у меня сделано и работает) 3.Завершение заданного потока по запросу пользователя....
C++ как создать "тип в типе" Всем, привет! Изучаю STL. Такая строчка кода list<int>:: interator it; вызвала у меня вопрос: а как мы можем сделать так, что бы в объекте (list<int>) мы могли определять тип (iterator) ? я... http://www.cyberforum.ru/cpp-beginners/thread247269.html
Дано натуральное число P. Определить все совершенные числа, не превосходящие P C++
Дано натуральное число P. Определить все совершенные числа, не превосходящие P. после паскаля никак не въеду что к чему:( #include<stdio.h> ...
C++ вопрос по System
Здравствуйте господа програмисты!вопрос такой-если мы знаем название папки,а про файл знаем только расширение можно написать вот так-System("c:\qwer\*.txt").а как написать тоже самое про папку если...
C++ Класс стека http://www.cyberforum.ru/cpp-beginners/thread247252.html
нужна помаш в написание одной программы(задачи) вот сама задача: Задание: Реализовать и протестировать контейнерный класс динамической структуры данных, содержащей строки. Класс должен иметь...
C++ Считать с клавиатуры строку символов и записать ее в файл плизз киньте код подробнее

Показать сообщение отдельно
vlados92
0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 28

Подправте код проги, С++ - C++

23.02.2011, 13:22. Просмотров 448. Ответов 3
Метки (Все метки)

Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а затем все остальные.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#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;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru