Advertisement
Daniel_leinaD

Лиза 5.1

May 10th, 2022
762
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. #include <sstream>
  5. using namespace std;
  6.  
  7.  
  8. //Создать функцию для  определения самого длинного и самого короткого слова в строке(вернуть 2 указателя)
  9. //Тестовая программа :
  10. //Ввести текст(несколько строк) с клавиатуры, признак окончания – слово end.
  11. //Отформатировать текст – выполнить выравнивание по ширине
  12. //(выравнивать одновременно по левому и правому краю, увеличивая расстояние между словами)
  13.  
  14. void metod(string x) {
  15.     istringstream ss(x);
  16.     string small, tmp;
  17.     ss >> small;
  18.     string big = small;
  19.     while (ss >> tmp){
  20.         if (tmp.size() < small.size())
  21.             small = tmp;
  22.         if (tmp.size() > big.size())
  23.             big = tmp;
  24.     }
  25.     cout << "Длинное: " << big << " " << '\t' << '\n';
  26.     cout << "Короткое: " << small <<" " << '\t' << '\n';
  27. }
  28. int main() {
  29.     setlocale(LC_ALL, "ru");
  30.     string str;
  31.     while (str != "end") { // ввод строк, пока не будет *end*
  32.         getline(cin, str);
  33.         metod(str);
  34.     }
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement