fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <iterator>
  4. #include <algorithm>
  5. #include <string>
  6. #include <vector>
  7.  
  8.  
  9. int main() {
  10. std::string const str = "Дефрагментатор ntfs под linux,,,,,,,,,,,,,,,,,,,,,,,,,";
  11.  
  12. std::istringstream iss(str);
  13. std::vector<std::string> words(
  14. (std::istream_iterator<std::string>(iss))
  15. , std::istream_iterator<std::string>());
  16. auto minmax = std::minmax_element(
  17. words.begin()
  18. , words.end()
  19. , [] (std::string const& lhs, std::string const& rhs) {
  20. return lhs.length() < rhs.length();
  21. });
  22.  
  23. std::cout << "Word with minimum length (" << minmax.first->length()
  24. << "): " << *minmax.first << std::endl;
  25. std::cout << "Word with maximum length (" << minmax.second->length()
  26. << "): " << *minmax.second << std::endl;
  27. }
Success #stdin #stdout 0s 3024KB
stdin
Standard input is empty
stdout
Word with minimum length (4): ntfs
Word with maximum length (30): linux,,,,,,,,,,,,,,,,,,,,,,,,,