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

Программа выводит на экран предложения, содержащие максимальное количество знаков пунктуации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод одиночной перестановки по ключу http://www.cyberforum.ru/cpp-beginners/thread1033037.html
Пытаюсь сделать программу , которая из внешнего текстового файла считывает текст(ключ) и текст , который надо зашифровать по методу одиночной перестановки по ключу(столбцы таблицы переставляются по...
C++ Ошибка kbhit() Добрый день, подскажите пожалуйста. При сборке программы выдаёт такую ошибку Ошибка 1 error C4996: 'kbhit': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:... http://www.cyberforum.ru/cpp-beginners/thread1033009.html
C++ Перегрузка операций и функций
Пожалуйста помогите. Выполнить перегрузку перечисленных операций Дата в формате (день, месяц, год) + прибавление к дате указанного количества дней - вычитание из даты указанного количества дней...
C++ Оптимизировать функцию
Помогите оптимизировать функцию она работает правильно только очень медленно :cry: уже несколько дней над ней сижу и ничего не выходит void Partition_File( const char* s_file_name, char...
C++ считывание матрицы из файла http://www.cyberforum.ru/cpp-beginners/thread1032994.html
Всем привет. Возникла проблема с задачей. Даны две динамические прямоугольные матрицы. Первая заполняется случайными числами, вторая считывается из файла. Нужно найти количество столбцов в матрице...
C++ TAR архив Добрый день! Как реализовать архивацию указанного каталога TAR-архивом? Добавлено через 3 минуты Извините забыл добавить написание на Visual C++ Добавлено через 3 минуты Заранее спасибо! подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
08.12.2013, 16:54
трай тхис
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <string>
#include <fstream>
#include <cctype>
#include <algorithm>
 
bool ReadSentence(std::ifstream& ifs, std::string& sent)
{
    sent.clear();
    bool ret = false;
    for(char c; ifs >> c; )
    {
        ret = true;
        sent += c;
        if(c == '.' || c == '!' || c == '?')
            break;
    }
    return ret;
}
 
int main()
{
    std::ifstream ifs("in.txt");
    if(ifs.is_open())
    {
        std::string sent;
        size_t maxval = 0, tmpval = 0;
        while(ReadSentence(ifs, sent))
        {
            tmpval = std::count_if(sent.begin(), sent.end(), [](char const c){return ispunct(c);});
            if(tmpval > maxval)
                maxval = tmpval;
        }
        std::cout << "maxval: " << maxval << "\n\n";
        ifs.clear();
        ifs.seekg(0);
        while(ReadSentence(ifs, sent))
        {
            if(std::count_if(sent.begin(), sent.end(), [](char const c){return ispunct(c);}) == maxval)
                std::cout << sent << '\n';
        }
    }
    else
        std::cerr << "Unable to open input file\n";
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru