Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.52 KB | None | 0 0
  1. #include <iostream> // библиотека стандартного ввода-вывода
  2. #include <string> // библиотека для работы со строками
  3. #include <algorithm> // для работы min()
  4. using namespace std; // пространство имен std
  5.  
  6. int main() { //главная функция программы
  7.     setlocale(LC_ALL, "Rus"); // чтобы использовать русскую мову
  8.     int minLength = 10000; // максимальная длина слова
  9.     string str; // главная строка
  10.     int i = 0; // счетчик цикла
  11.     int length = 0; // длина текущего слова
  12.     cout << "Введите строку:  "; // вводим строку
  13.     getline(cin, str);  // считываем строку
  14.     while (i < str.length()) { // пока i меньше длины строки
  15.         while (i < str.length() && str[i] != ' ') { // пока i меньше длины строки и str[i] не probel
  16.             length++;  // увеличиываем длину текущего слова
  17.             i++; // и счетчки
  18.         }
  19.         i++;  // увеличиваем из за следующего за словом пробела
  20.         minLength = min(length, minLength);  // ищем минимальную длину
  21.         length = 0; // обнуляем длину текущего слова
  22.     }
  23.     string currentWord; // переменная текущего слова
  24.     i = 0; // счетчик цикла
  25.     while (i < str.length()) { // пока i меньше длины строки
  26.         while (i < str.length() && str[i] != ' ') {  // пока i меньше длины строки и str[i] не probel
  27.             currentWord += str[i]; // загоняем букву в буфер обмена
  28.             length++; // прибавляем длину слова
  29.             i++; // и счетчик (я устал писать)
  30.         } // скобка
  31.         if (length != minLength) { // если это слово не с минимальной длиной
  32.             cout << currentWord + ' '; // печатаем его
  33.         }
  34.         i++; // прибавляем счетчик
  35.         length = 0; // обнуляем длину
  36.         currentWord = ""; // и текущее слово
  37.     } // скобка
  38.     system("pause"); // остановка программы
  39.     return 0; // возвращаемое значение
  40. } // закрывающая скобка
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement