Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 9
1

Разделение строки

29.04.2015, 19:33. Просмотров 479. Ответов 3
Метки нет (Все метки)


Здравствуйте, помогите пожалуйста с заданием. Требуется разделить строку на предложение, предложения на слова, а затем вывести с каждого предложения самое длинное слово. Важно использовать при этом массивы.

Смог сделать только так, чтобы искало самое большое слово со всей строки.
C++
1
2
3
4
5
6
7
8
9
10
    string str = "This is a test message. This is a test";
    char* cstr = new char [str.length()+1];
    strcpy(cstr, str.c_str());
    char* p = strtok (cstr, " ,");
    char* maxword = p;
    while(p = strtok(NULL, " ,")) {
        if(strlen(maxword) < strlen(p))
        maxword = p;
    }
    cout << maxword << endl;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2015, 19:33
Ответы с готовыми решениями:

Разделение строки
Здравствуйте, вопросик такой есть: Допустим, есть строка: &quot;/TEXT parameters from text&quot; и сама суть...

Разделение строки
Доброго времени суток! Помогите написать разделение строки. Вводимые данные: число от 0 - 99. Нужно...

Разделение строки на слова
Текст в файле содержит числа, которые записаны в восьмеричной системе счисления. Преобразовать эти...

Разделение строки пробелами
Необходимо считать из файла слова, те что длинее MAX_LEN разделить пробелами на слова длиной...

3
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
29.04.2015, 20:35 2
Делишь сначала на предложения с помощью strtok(). Указатели на начала предложений сохраняешь в массив, затем каждое предложение делишь так же на слова.
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 9
29.04.2015, 21:00  [ТС] 3
С указателями не дружу вообще
Можете привести пример?
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
29.04.2015, 21:05 4
Пример strtok() у тебя есть, она возвращает указатель. Храни в массиве указателей.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2015, 21:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Разделение строки на элементы
Есть std::vector&lt;int&gt; arr, есть строка вида &quot;3 55 46 1 2&quot; с неизвестным количеством чисел,...

Корректное разделение строки
Здравствуйте, требуется корректно разделить строку для дальнейшей с ней работы, в которой есть...

Разделение строки на слова
Подскажите пожалуйста, как разделить строку на отдельные слова. Заранее спасибо.

Разделение строки в вектор
Доброго времени суток! Нужна помощь в разбитии строчки на вектор vector&lt;string&gt;...

Разделение строки по символу в массив
Всем привет! Мне надо написать функцию, которая разделяет строку по какому-то разделителю и...

Разделение строки на отдельные слова [С++]
Надо разделить строку на отдельные слова. Использовать strtok() нельзя.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.