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

Найти самое длинное слово в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дружественная функция не имеет доступа к приватным членам http://www.cyberforum.ru/cpp-beginners/thread1173497.html
Добрый день. Возникла такая проблема: при обращении в теле дружественной функции класса к его приватному члену возникают ошибки " 'startPoint' was not declared in this scope " и " 'm_int_function' was not declared in this scope ". Собственно, вопрос в том почему данная функция не имеет доступ к этим членам и как это можно исправить. struct threadFuncArg { double low; double...
C++ Дан целочисленный двумерный массив. В каждой строке выбрать максимальный и минимальный элемент Дан целочисленный двумерный массив, в каждой строке выбрать максимальный и минимальный элемент. Записать минимальный на основную диагональ, максимальный на противоположную диагональ. http://www.cyberforum.ru/cpp-beginners/thread1173492.html
Пользуясь только умножением, получить C++
Пользуясь только умножением, получить a2 a5 a17 за 6 операций
Для заданной строки s заменить все вхождения подстроки substr1 на подстроку substr2 C++
Разработать программу, которая для заданной строки s заменяет все вхождения подстроки substr1 на подстроку substr2
C++ написать программу вычисления функции представленной бесконечным рядом чисел с точностью е=0.0001 http://www.cyberforum.ru/cpp-beginners/thread1173482.html
составить программу которая расчитывает таблицу значений функции в указанном диапазоне чисел х0-хКонеч. с заданным шагом h . величины h, х0, хКонеч., вводить с клавиатуры
C++ Скопировать из файла F1 в файл F2 все строки в которых нет слов совпадающих с первым словом Скопировать из файла F1 в файл F2 все строки в которых нет слов совпадающих с первым словом подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
12.05.2014, 21:23     Найти самое длинное слово в строке
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
#include <iostream>
#include <vector>
 
int main()
{
    std::string str;
    std::cout << "Type text: ";
    getline(std::cin, str);
    std::vector<std::string> arr;
    
    char* chStr = new char[str.size() + 1];
    std::strcpy(chStr, str.c_str());
    char* p = std::strtok(chStr, " ,.!;:?()\"-");
    
    while(p != NULL)
    {
        arr.push_back(p);
        p = strtok(NULL, " ,.!;:?()\"-");   
    }
    
    int quant = arr[0].size();
    str.clear();
    
    for(int i = 0; i < arr.size(); i++)
    {  
        if(str.size() == arr[i].size())
            str += "\n" + arr[i];
        if(quant < arr[i].size())
        {
            quant = arr[i].size();
            str = arr[i];
        }
    }
    
    std::cout << str << std::endl;
    
    system("pause");
    return 0;
}
 
Текущее время: 16:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru