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

ООП. Вывести в файл и на экран сначала вопросительные, а потом восклицательные предложения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму элементов массива, которые являются четными числами http://www.cyberforum.ru/cpp-beginners/thread1023804.html
ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ 1. Вычислить сумму элементов массива, которые являются четными числами и индексы которых делятся на 3. 2. Из двух массивов разной длины сформировать общий массив и...
C++ Удаление из массива Подскажите пожалуйста что здесь нужно поменять, чтобы программа удаляла из массива часть строки заданной длины с заданной позиции и выводила новый массив на консоль? #include <iostream> using... http://www.cyberforum.ru/cpp-beginners/thread1023802.html
C++ Как разделить функцию на функцию?
Доброго время суток всем, подскажите как мне сделать отношение двух функций, отдельно я их решил, а как разделить 1-ю на 2-ю не знаю, ниже условие задачи, отдельные коды функций. Для заданного...
Подсчитать количество слов в тексте и удалить последнее. C++
Задан текст. Посчитать кол-во слов и удалить в нем последнее слово.Если есть слова одинаковые с последним словом - удалить и их #include <stdio.h> #include <conio.h> #include <string> int main()...
C++ Какая реализация лучше? std::pointer_to_binary_function vs std::function http://www.cyberforum.ru/cpp-beginners/thread1023787.html
Какая реализация (set_p или set_f) лучше /современнее / эффективнее ? pointer_to_binary_function в С++11 объявлен как deprecated. Правильно ли я передаю предикат len в конструкторе для объекта...
C++ Возврат моего объекта List из функции Ребята, вот есть у меня такой List: template<class T> class List { public: typedef T* iterator; typedef const T* const_iterator; typedef T value_type; подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7423 / 4538 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
02.12.2013, 02:34
А с обычными предложениями что делать?

Добавлено через 7 минут
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
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
 
int main()
{
    std::ifstream ifs("input.txt");
    if (!ifs)
        return 1;
    std::ofstream ofs("output.txt");
    std::vector<std::string> vec;
    std::string line;
    // пока считали строку с входного файла
    while (std::getline(ifs, line))
    {
        if (line.back() == '!') // если восклицательное предложение - запоминаем
            vec.push_back(line);
        else                   // иначе выводим на экран и в файл
        {
            std::cout << line << std::endl;
            ofs       << line << std::endl;
        }
    }
    // выводим все что осталось (все восклицательные предложения)
    for (auto &s: vec)
    {
        std::cout << s << std::endl;
        ofs       << s << std::endl;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru