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

Вывести на экран предложение, имеющее больше всего слов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вращение треугольника относительно центра http://www.cyberforum.ru/cpp-beginners/thread666573.html
Смотрел похожие темы. Исходники. Но так и не догнал, почему у меня фигура вращается не просто по кругу, а ещё и переворачивается! 0_о Что не так? Где косяк сделал? Прошу помощи знающих. main.cpp:...
C++ Перевести JS на C++ Есть js. Он выполняет некие манипуляции и на выходе должен давать строку. Этот js парситься со страницы, входные параметры в нём каждый раз новые. Мне нужно перевести этот js на с++. У самого у меня... http://www.cyberforum.ru/cpp-beginners/thread666568.html
Составить программу вычисления значения функции Y=x^5+8x^4+10, для х, изменяющегося от а до b с шагом b C++
Составить программу вычисления значения функции Y=x^5+8x^4+10, для х, изменяющегося от а до b с шагом b.С помощу циклов
C++ Быстрое преобразование Хартли
Need Help! Need to correct this super Program for Fast Hartley Transform! Нужна помощь! Необходимо подправить эту супер программу для выполнения быстрого преобразования Хартли! ...
C++ Разработайте функцию вычисления n-го члена рада Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread666547.html
Программа, которая позволяет найти предел отношения двух последовательных чисел ряда Фибоначчи с заданной точностью. Ряд Фибоначчи: 1 1 2 3 5 8 13 21 и т.д. При разработке данной программы и во...
C++ Учимся вместе Ребят, всем привет! Недавно понял что жизнь моя скучна и уныла, и что пора ее чем нибудь разнообразить, и выбор пал на с++. Объяснить почему именно си - не могу, просто где то слышал, где то читал, и... подробнее

Показать сообщение отдельно
Кот Ангенс
318 / 268 / 38
Регистрация: 24.05.2012
Сообщений: 629
10.10.2012, 12:26
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    string text = "", result;
    unsigned count = 0, maxCount = 0;
    bool endSent = true, endWord = true;
    char c;
    do {
        switch (c = cin.get()) {
        case '.': case '!':
        case '?': case '\n':
            if (!endSent) {
                if (count > maxCount) {
                    result = text;
                    maxCount = count;
                }
                count = 0;
                text.clear();
                endSent = true;
            } else
                result += c;
            endWord = true;
            continue;
 
        case ' ': case '\t':
            if (!endWord) {
                count++;
                endWord = true;
            }
            break;
 
        default:
            endSent = endWord = false;
        }
        text += c;
    } while (c != '\n');
    cout << result;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.