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

Найти место вхождения в строку самой длинной последовательности пробелов и определить ее длину - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непонятная ошибка (выход за границы вектора) http://www.cyberforum.ru/cpp-beginners/thread1782960.html
Имеется следующий код // header.h #include <windows.h> #include <vector> //============================================================= class Singleton
C++ Параметры функции по умолчанию Приветствую всех! Уважаемые эксперты С++, подскажите, значения параметров по умолчанию должны задаваться в прототипе или в реализации функции? Сегодня пробовал задать эти значения в реализации, однако при вызове функции, когда я не задавал значения параметров по умолчанию, получил ошибку компилятора, что указано мало параметров. Хотя, сдается мне, что два дня назад, все работало... ... http://www.cyberforum.ru/cpp-beginners/thread1782946.html
Извлечение чисел из строк C++
Имеется файл, содержащий определённое количество строк Строки в формате : 1,a,a,a,a,4.0002,a,a 2,a,a,a,a,5.02e-006,a,a 3,a,a,a,a,5.1,a,a 4,a,a,a,a,6.03e-005,a,a Где первые цифры - индексы, "a" - текст на английском языке, может быть любой длины Между этим самым произвольным текстом находятся цифры, причем форма записи их может в виде обычной дроби, или же с использованием экспоненты, в...
C++ Pure virtual function call (не видит переопределенный метод)
Здравствуйте. Имеется базовый класс Cars и унаследованные от него классы Jeep, Hatchback, Sedan //Cars.h class Cars { public: bool operator==(Cars &right); Cars &operator=(Cars &right); virtual double Score() = 0; virtual void Print() = 0;
C++ Класс "Дата": не работает проверка дат http://www.cyberforum.ru/cpp-beginners/thread1782867.html
помогите с кодом не все работает особенно проверка дат #include <time.h> #include <iostream> using namespace std; class Date { int day;
C++ Как перевернуть одномерный массив? #include <iostream>; using namespace std; int main() { const int n=3; int myArray={1,2,3}; for (int i=0; i<n; i++){ cout<<"Massiv "<<myArray<<endl; } подробнее

Показать сообщение отдельно
Eaniconer
1 / 1 / 1
Регистрация: 19.07.2016
Сообщений: 6
20.07.2016, 08:08     Найти место вхождения в строку самой длинной последовательности пробелов и определить ее длину
Kind of ...

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
#include <iostream>
#include <stdio.h>
#include <string>
 
int main() {
    
    std::string str;
    std::cout << "Enter sentence: ";
    std::getline(std::cin, str);
 
    // Переменные в которых будем хранить ответ
    int idx = -1;
    int len = 0;
 
    // Дополнительные переменные
    int cur_idx, cur_len = 0;
 
    // Обход строки
    for (int i = 0; i < str.length(); i++) {
        
        // текущий символ пробел
        if (' ' == str[i]) 
        {
            if (0 == cur_len) cur_idx = i;
            cur_len++;
        }
        
        // текущий символ не пробел
        // или текущий символ пробел и он последний в строке
        if (' ' != str[i] || (' ' == str[i] && i == str.length() - 1)) {
            if (cur_len > len) {
                idx = cur_idx, len = cur_len;
            }
            cur_len = 0;
        }
    
    }
 
    // Вывод результата
    std::cout << "Index: " << idx << ", Length: " << len << std::endl;
 
    
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru