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

Подсчитать наибольшее количество идущих подряд пробелов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры и файлы http://www.cyberforum.ru/cpp-beginners/thread133612.html
Помогите, пожалуйста, написать следующую программу: Структура записей файла: шифр темы; шифр книги; фамилия, имя, отчество автора; название книги; издательство; год издания. Ввести с экрана фамилию,...
C++ Вычесление интегралов методом правых прямоугольников Помагите пожалуйста решить задачку в С++(или хотябы помочь как делать), а звучит она так: Нужно вычислить приближённое значение интеграла x^2*cos(x/4), пределы интегрирования этого интеграла a=2(под... http://www.cyberforum.ru/cpp-beginners/thread133609.html
bad ptr C++
Здравствуйте! Пишу небольшую программу для работы с текстом. При substr'е куска строки вывелся не только нужный мне кусок, но и немного мусора из памяти(вроде ══════¤¤¤¤лллллллл■ю■). После...
C++ Зачем нужно прописывать прототипы отдельно от самой функции??
Зачем нужно прописывать прототипы отдельно от самой функции?? Мне ответят: что бы компилятор знал что "отдать", и что "получить". Но ведь я потом прописсываю тоже самое второй раз, когда реализую...
C++ Циклы с постусловием http://www.cyberforum.ru/cpp-beginners/thread133592.html
Дана непустая последовательность различных целых чисел, за которой следует нуль. Определить порядковый номер и величину наибольшего среди отрицательных чисел этой последовательности. помогите...
C++ Как определить вызов функции API Доброго времени суток. Есть маленький кейлоггер, который постоянно вызывает функцию API - GetAsyncKeyState. Как в абсолютно другой программе можно определить, что происходит вызов функции... подробнее

Показать сообщение отдельно
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
22.05.2010, 18:09
Третий раз пишу одно и то же, читайте соседние темы
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
string str = "          asd    asd      ";
    string::size_type beg = 0, 
                      end = 0,
                      size = 0,
                      first, last;
    while ((beg = str.find_first_of(" ", end)) != string::npos)
    {
        end = str.find_first_not_of(" ", beg);
        if (( end - beg > size && end != string::npos) 
            || (end == string::npos && str.size() - beg > size))
        {
            if (end != string::npos)
            {
                size = end - beg;
                last = end;
            }
            else
            {
                size = str.size() - beg;
                last = str.size();
            }
            first = beg;
            
        }
    }
    cout << "Combination of " << size << "spaces. First element at " << first + 1 << ", last - " << last << endl;
    
    system("pause");
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru