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

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

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

ввести строку. на печать, выдать все слова, которые имеют длину больше, чем длина последнего слова строки.
http://www.cyberforum.ru/cpp-beginners/thread2164149.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 02:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки (C++):

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

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

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

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

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

1
GuGo1991
269 / 263 / 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
Привет! Вот еще темы с решениями:

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

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

Найти слова строки, которые отличны от ее последнего слова, и в которых гласные/согласные чередуются
Дана строка. Напечатать те слова этой строки, которые отличны от последнего...

Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3
!!!!!


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

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

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