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

В заданном предложении удалить самое короткое слово - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с прерываниями http://www.cyberforum.ru/cpp-beginners/thread897290.html
Доброе время суток. Возник вопрос, недавно я начал учиться работать с прерываниями в DOS, но до конца еще не разобрался, а сейчас пишу программу для поиска файлов в каталоге. Но я не знаю как передать параметру DS:DX строку, т. к. при передачи (DS:DX=text;) возникает ошибка(undefinded symbol 'DX') ниже приведена справка по прерыванию Поиск в каталогах Часто перед программистом стоит задача...
C++ Вывести значение первого из элементов массива A (Аk), которые удовлетворяют неравенству Аk < A10 Данный массив А ненулевых целых чисел размера 10. Вывести значение первого из тех его элементов АК, которые удовлетворяют неравенство АК <A10.Якщо таких элементов нет, то вывести 0. http://www.cyberforum.ru/cpp-beginners/thread897286.html
C++ Сочетание цыкла и разветвления
Нужно изменить первый отрицательный елемент сумой парных елементов которые размещенны после него
Помощь в сборке программы C++
Есть многомодульная программа, состоящая из следующих файлов: ListNode.h List.h List.cpp Содержимое файлов: ListNode.h #include <stdio.h>
C++ Напечатать в алфавитном порядке буквы, входящие в заданный текст по одному разу http://www.cyberforum.ru/cpp-beginners/thread897265.html
Задача №4 "Напечатать в алфавитном порядке буквы, входящие в заданный текст по одному разу" ____________ Надеюсь на вашу помощь
C++ Реализовать сложение/вычитание вектров, скалярное произведение векторов Задача №5 "Вектор в 5-ти мерном пространстве задается пятеркой своих координат. Реализовать: а) сложение/вычитание вектров б)скалярное произведение векторов ____________ Надеюсь на вашу помощь подробнее

Показать сообщение отдельно
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
10.06.2013, 13:29     В заданном предложении удалить самое короткое слово
Удаляет самое короткое слово (только одно, самое первое):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
#include <iterator>
 
using namespace std;
 
int main()
{
    string text, word;
    getline(cin, text);
    istringstream iss(text);
 
    auto min = *min_element( istream_iterator<string>(iss),
                            ( istream_iterator<string>() ),
                            [](const string &a, const string &b){ return a.size() < b.size(); } );
 
    cout << "shortest word " << min << endl;
    text.erase(text.find(min), min.size());
    cout << "text after erase " <<  text;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru