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

Определить длину и позицию слова, которое имеет наименьшую длину в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить число студентов, которые могут заниматься в баскетбольной секции http://www.cyberforum.ru/cpp-beginners/thread695843.html
Организовать ввод, хранение в массиве, вывод на экран данных о сту¬дентах: фамилия, имя, отчество, рост, вес. Вычислить средний вес студентов. Определить число студентов, которые могут заниматься в...
C++ Вывести на консоль состояние банковского счёта по истечении каждого полного месяца, Вывести на консоль состояние банковского счёта по истечении каждого полного месяца, при нахождении средств на счёте в течение введённого с консоли количества месяцев. Годовую процентную ставку и... http://www.cyberforum.ru/cpp-beginners/thread695840.html
C++ Построить стену из блоков
Всем привет, интересует в какую сторону думать алгоритм: есть четыре кубика длиной в 1, один длиной в 2 и один длиной в 3. Нужно построить из них стену высотой в 3 и шириной в 3, как то так: 1 1 1...
C++ Чтение файла exe на другом компьютере, где нет Visual
У меня Vusial Studio 2008 (rus). Я написал программу. Она работает, все хорошо... Но если только один файл .exe скопировать в другой компьютер, где не установлен Visual, то она не запускается....
C++ Требуется найти минимальную сдачу с N условных единиц http://www.cyberforum.ru/cpp-beginners/thread695809.html
Требуется найти минимальную сдачу с N условных единиц. Вам дано число N, далее следует перевод каретки, и следом идут три числа - A, B, C - номиналы монет (через пробел), из которых нужно...
C++ Трансмонировать двумерный массив 1. Задан двумерный массив а.Транспонировать этот массив и найти обратную транспонированную. подробнее

Показать сообщение отдельно
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
15.11.2012, 16:24
Можно еще так (этот вариант мне больше нравится):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
 
int main()
{
    setlocale (LC_ALL, "Russian");
    std::string str = "Определить длину и позицию слова, которое имеет наименьшую длину в  строке";
    std::istringstream iss(str);
    auto compare = [] (const std::string& s1, const std::string& s2) 
    {
        if (s1.size() <= 2 || s2.size() <= 2)
            return false;
        return s1.length()<s2.length();
    };
    std::string less = *std::min_element(std::istream_iterator<std::string>(iss), std::istream_iterator<std::string>(), compare);
    std::cout<<"Наименьшее слово: '"<<less<<"' в позиции : "<<str.find(less)<<std::endl;
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru