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

Строки (Найти длину самого короткого и самого длинного слова, а также сами эти слова) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Произведение эллементов матрицы лежащих ниже главной диагонали http://www.cyberforum.ru/cpp-beginners/thread723818.html
Произведение эллементов матрицы лежащих ниже главной диагонали . Помогите не могу понять как решить данную задачу .
C++ Добавление STL в программу Здравствуйте. Задача состоит в добавлении как можно большего количества элементов STL в программу. е могли бы вы помочь поменять существующие массимы на vector, и помочь с удаление элемента элемента моего класса, желателльно используя алгоритм поиска STL? Ну и если возможно, то добавить еще какие-нибудь элементы STL. Сам пытался, но что-то не получилось. Программу вернул в рабочее состояние. Вот... http://www.cyberforum.ru/cpp-beginners/thread723812.html
C++ Как лучше обрашаться к байтам int ?
надо реализовать aes, что уже было сделано но встал вопрос: при операциях над словами - умножение, таблица подстоновки, сдвиг как лучше обращаться к байтам, что привело к следующим вопорсам... те слово 32 бита используем int (или для эстетики unsigned int - ui далее, а unsigned char - uc), и так вопрос как обращаться к байтам слова? есть варианты: ui q = 0x00112233; //первый uc str;...
C++ C++
Помогите решить
C++ LQR алгоритм http://www.cyberforum.ru/cpp-beginners/thread723776.html
Ищу расписанный алгоритм LQR, а желательно и программу на С/C++ или Fortran'e. Заранее спасибо!
C++ Вставлять тирэ после каждого второго символа строки? В коде скорее всего какое-то переполнение происходит Помогите поправить Результат должэн быть вот таким jf-js-dl-fs-ld-k Спасибо. #include "stdafx.h" #include <iostream> #include <fstream> #include <conio.h> #include <string> подробнее

Показать сообщение отдельно
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
08.12.2012, 19:56     Строки (Найти длину самого короткого и самого длинного слова, а также сами эти слова)
поправил багу, теперь вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string>
#include <iostream>
#include <boost/regex.hpp>
 
int main() {
    std::setlocale(LC_ALL, "en_US.UTF-8");
    std::wstring min, max, original;
    std::wcout << L"Исходная строка: ";
    std::getline(std::wcin, original);
 
    const wchar_t * expr = L"[a-zA-Zа-яA-Я]+";
    boost::wregex rexp(expr);
    boost::wsregex_iterator begin(original.begin(), original.end(), rexp), end;
    std::for_each(begin, end, 
            [&](const boost::match_results<std::wstring::const_iterator> & sm) {
                    if (min.length() > sm[0].length()) min = sm[0];
                    if (min.length() == 0)             min = sm[0];
                    if (max.length() < sm[0].length()) max = sm[0];
            });
    std::wcout << "min: " << min << std::endl;
    std::wcout << "max: " << max << std::endl;
}
Код
$ g++ minmax.cxx -std=c++11 -lboost_regex -o minmax

$ ./minmax
Исходная строка: Just do it!
min: do
max: Just

$ ./minmax
Исходная строка: Мама мыла раму.
min: Мама
max: Мама

$ g++ minmax.cxx -std=c++11 -lboost_regex -o minmax
Исходная строка: Дефрагментатор ntfs под linux.
min: под
max: Дефрагментатор
 
Текущее время: 08:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru