#include <iostream>
#include <sstream>
#include <iterator>
#include <algorithm>
#include <string>
#include <vector>
int main() {
std::string const str = "Дефрагментатор ntfs под linux,,,,,,,,,,,,,,,,,,,,,,,,,";
std::istringstream iss(str);
std::vector<std::string> words(
(std::istream_iterator<std::string>(iss))
, std::istream_iterator<std::string>());
auto minmax = std::minmax_element(
words.begin()
, words.end()
, [] (std::string const& lhs, std::string const& rhs) {
return lhs.length() < rhs.length();
});
std::cout << "Word with minimum length (" << minmax.first->length()
<< "): " << *minmax.first << std::endl;
std::cout << "Word with maximum length (" << minmax.second->length()
<< "): " << *minmax.second << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKCmludCBtYWluKCkgewogICBzdGQ6OnN0cmluZyBjb25zdCBzdHIgPSAi0JTQtdGE0YDQsNCz0LzQtdC90YLQsNGC0L7RgCBudGZzINC/0L7QtCBsaW51eCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwiOwoKICAgc3RkOjppc3RyaW5nc3RyZWFtIGlzcyhzdHIpOwogICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gd29yZHMoCiAgICAgICAgIChzdGQ6OmlzdHJlYW1faXRlcmF0b3I8c3RkOjpzdHJpbmc+KGlzcykpCiAgICAgICAgLCBzdGQ6OmlzdHJlYW1faXRlcmF0b3I8c3RkOjpzdHJpbmc+KCkpOwogICBhdXRvIG1pbm1heCA9IHN0ZDo6bWlubWF4X2VsZW1lbnQoCiAgICAgICAgICB3b3Jkcy5iZWdpbigpCiAgICAgICAgLCB3b3Jkcy5lbmQoKQogICAgICAgICwgW10gKHN0ZDo6c3RyaW5nIGNvbnN0JiBsaHMsIHN0ZDo6c3RyaW5nIGNvbnN0JiByaHMpIHsKICAgICAgICAgICAgIHJldHVybiBsaHMubGVuZ3RoKCkgPCByaHMubGVuZ3RoKCk7CiAgICAgICAgICB9KTsKCiAgIHN0ZDo6Y291dCA8PCAiV29yZCB3aXRoIG1pbmltdW0gbGVuZ3RoICgiIDw8IG1pbm1heC5maXJzdC0+bGVuZ3RoKCkKICAgICAgICAgPDwgIik6ICIgPDwgKm1pbm1heC5maXJzdCA8PCBzdGQ6OmVuZGw7CiAgIHN0ZDo6Y291dCA8PCAiV29yZCB3aXRoIG1heGltdW0gbGVuZ3RoICgiIDw8IG1pbm1heC5zZWNvbmQtPmxlbmd0aCgpCiAgICAgICAgIDw8ICIpOiAiIDw8ICptaW5tYXguc2Vjb25kIDw8IHN0ZDo6ZW5kbDsKfQ==
Word with minimum length (4): ntfs
Word with maximum length (30): linux,,,,,,,,,,,,,,,,,,,,,,,,,