Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 5
1

Самое короткое слово в строке

18.11.2016, 19:44. Показов 1074. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу, которая будет находить самое короткое слово в строке, введенной с
клавиатуры
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2016, 19:44
Ответы с готовыми решениями:

В заданной строке определить самое длинное и самое короткое слово
Ввести несколько строк,каждая из которых содержит некоторое количество слов.В заданной строке...

Ввести строку с клавиатуры. Найти самое длинное слово в строке и самое короткое
Ввести строку с клавиатуры. Найти самое длинное слово в строке и самое короткое. Слова...

Найти самое короткое и самое длинное слово в строке
#include <iostream> #include <string.h> #include <conio.h> #include <stdio.h> using namespace...

Найти самое короткое и самое длинное слово в строке
Введённый строке найти самое короткое и длинное слово.словом считается последовательность...

1
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
18.11.2016, 20:10 2
Лучший ответ Сообщение было отмечено yrtimd как решение

Решение

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
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <algorithm>
#include <cctype>
using namespace std;
int main() {
    vector<string>val;
    string s;
    getline(cin,s);
    stringstream ss(s);
    for(string s1; ss>>s1;) {
        if(ispunct(*(s1.end()-1))) {
            s1=s1.substr(0,s1.length()-1);
        }
        val.push_back(s1);
    }
    sort(val.begin(),val.end(),[](const string &s2, const string &s3) {
        return s2.length()<s3.length();
    });
    cout<<*val.begin();
    return 0;
}
Добавлено через 7 минут
Или так
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
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <algorithm>
#include <cctype>
#include <iterator>
using namespace std;
int main() {
    string s;
    getline(cin,s);
    stringstream ss(s);
    vector<string>val {istream_iterator<string>(ss),istream_iterator<string>()};
    for_each(val.begin(),val.end(),[&](string &s1) {
        if(ispunct(*(s1.end()-1))) {
            s1=s1.substr(0,s1.length()-1);
        }
    });
    sort(val.begin(),val.end(),[](const string &s2, const string &s3) {
        return s2.length()<s3.length();
    });
    cout<<*val.begin();
    return 0;
}
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
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <algorithm>
#include <cctype>
#include <iterator>
using namespace std;
int main() {
    string s;
    getline(cin,s);
    stringstream ss(s);
    vector<string>val {istream_iterator<string>(ss),istream_iterator<string>()};
    for_each(val.begin(),val.end(),[&](string &s1) {
        if(ispunct(*(s1.end()-1))) {
            s1=s1.substr(0,s1.length()-1);
        }
    });
    auto m=[](const string &s1, const string &s2) {
        return s1.length()<s2.length();
    };
    auto it=min_element(val.begin(),val.end(),m);
    cout<<*it;
    return 0;
}
0
18.11.2016, 20:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2016, 20:10
Помогаю со студенческими работами здесь

Найти самое длинное и самое короткое слово в строке
Вообщем, дано задание найти самое длинное и самое короткое слово в строке. Все хорошо работает, но,...

Напечатать самое длинное и самое короткое слово в строке
Напечатать самое длинное и самое короткое слово в строке в С++

Найти самое короткое и самое длинное слово в строке
Посмотрите на код, что не так пишу? #include &lt;iostream&gt; #include &lt;string.h&gt; #include...

Напечатать самое длинное и самое короткое слово в строке
. Напечатать самое длинное и самое короткое слово в этой строке. Вроде все выводиться но...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru