Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Elegia77
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 27
1

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

18.03.2014, 02:08. Просмотров 1114. Ответов 1
Метки нет (Все метки)

ввести строку. на печать, выдать все слова, которые имеют длину больше, чем длина последнего слова строки.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 02:08
Ответы с готовыми решениями:

Определить длину последнего слова строки длина которого больше 2 букв
Здравствуйте, прошу помочь в работе с символьными строками. Надо решить задачу:...

Ввести с клавиатуры строку. Выдать на экран все слова из этой строки ...
Помогите сделать 2 задачи на С 1 Ввести с клавиатуры строку. Выдать на...

Вывести слова без повторений,которые имеют больше гласных,чем согласных.
Пусть у нас есть текстовый файл,на который не накладываются ограничения...

Вывести все слова, которые имеют четную длину и содержат в качестве подстроки последнее слово
Вывести все слова (под словом понимается непустая последовательность символов,...

Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы
Близиться сессия,а завтра мне сдавать 2 проги. Помогите ребят,могу даже 100...

1
GuGo1991
270 / 264 / 146
Регистрация: 02.08.2012
Сообщений: 609
18.03.2014, 03:42 2
Лучший ответ Сообщение было отмечено Elegia77 как решение

Решение

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
#include <iostream>
 
int main()
{
    std::string str, last;
    std::string* arr;
    int counter = 0;
    std::cout << "Type string: ";
    getline(std::cin, str);
    
    char* chStr = new char[str.size() + 1];
    std::strcpy(chStr, str.c_str());
    
    char* p = std::strtok(chStr, " ,.:?;()!");
    while(p != NULL)
    {
        counter++;   
        p = strtok(NULL, " ,.:?;()!");
    }
    
    arr = new std::string[counter];
    counter = 0;
    std::strcpy(chStr, str.c_str());
    
    p = std::strtok(chStr, " ,.:?;()!");
    while(p != NULL)
    {
        arr[counter++] = p;  
        p = strtok(NULL, " ,.:?;()!");
    }
    
    last = arr[counter - 1];
    
    for(int i = 0; i < counter; i++)
        if(arr[i].size() > last.size())
            std::cout << arr[i] << "\n";
    
    std::cout << std::endl;
    
    system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2014, 03:42

Выделить из текста все слова которые имеют длину 6 символов и начинаются на "С"
Ввести текст состоящий не менее чем из 15 слов. Выделить из текста все слова...

Дана последовательность. Напечатать все слова последовательности, которые отличны от последнего слова
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2...

Вывести все слова текста, которые отличны от последнего слова, предварительно преобразовав их
Решить задачу на обработку текста, используя функции работы со строками....


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

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

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