0 / 0 / 0
Регистрация: 11.03.2017
Сообщений: 49
1

Удалить из текста слова имеющие максимальную длину

21.12.2017, 10:33. Показов 1368. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан символьный массив, образованный из слов, разделенных пробелами.
С использованием процедур и функций выполнить:
удалить из текста слова имеющие максимальную длину;
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2017, 10:33
Ответы с готовыми решениями:

Удалить из текста слова имеющие максимальную длину
Дан символьный массив, образованный из слов, разделенных пробелами С использованием процедур и...

Распечатать слова, имеющие максимальную и минимальную длину
Строка содержит простое предложение, в котором слова отделяются символом «пробел». Распечатать...

Строка: Удалить все слова-палиндромы, имеющие минимальную длину среди всех слов.
Ввести строку символов (предусмотреть ввод пустой строки или строки из одних пробелов)....

Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую длину
Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую...

1
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
22.12.2017, 20:35 2
Лучший ответ Сообщение было отмечено Katerina666 как решение

Решение

Katerina666, здравствуйте! Вот решение:

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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int max = 0;
    char arr[1000];
    char* str;
    vector<string>v;
    cout << "Enter a string [ENG]:" << endl;
    gets(arr);
    str = strtok(arr, " "); //Слова разделены одним пробелом
    while (str != NULL)
    {
        if (strlen(str) > max) max = strlen(str);
        v.push_back(str);
        str = strtok(NULL, " ");
    }
    for (int i = v.size() - 1; i >= 0; i--)
    {
        if (v[i].length() == max) v.erase(v.begin() + i);
    }
    cout << "Target info:" << "\n";
    for (int i = 0; i < v.size(); i++)
    {
        cout << v[i] << " ";
    }
    cout << "\n";
    system("pause");
    return 0;
}
0
22.12.2017, 20:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2017, 20:35
Помогаю со студенческими работами здесь

Списки: Распечатайте слова, имеющие максимальную длину
Пусть дан текстовый файл. Распечатайте слова, имеющие максимальную длину. П.С.: решите...

Вывести на экран слова, имеющие максимальную длину
Дана строка, содержащая несколько слов, разделенных пробелами. Вывести на экран слова, имеющие...

Найти в текстовом файле слова, имеющие максимальную длину
Добрый день. В ходе реализации задачи на листы(задача звучит так: дан текстовый файл, найти слова,...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru