Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> // библиотека стандартного ввода-вывода
- #include <string> // библиотека для работы со строками
- #include <algorithm> // для работы min()
- using namespace std; // пространство имен std
- int main() { //главная функция программы
- setlocale(LC_ALL, "Rus"); // чтобы использовать русскую мову
- int minLength = 10000; // максимальная длина слова
- string str; // главная строка
- int i = 0; // счетчик цикла
- int length = 0; // длина текущего слова
- cout << "Введите строку: "; // вводим строку
- getline(cin, str); // считываем строку
- while (i < str.length()) { // пока i меньше длины строки
- while (i < str.length() && str[i] != ' ') { // пока i меньше длины строки и str[i] не probel
- length++; // увеличиываем длину текущего слова
- i++; // и счетчки
- }
- i++; // увеличиваем из за следующего за словом пробела
- minLength = min(length, minLength); // ищем минимальную длину
- length = 0; // обнуляем длину текущего слова
- }
- string currentWord; // переменная текущего слова
- i = 0; // счетчик цикла
- while (i < str.length()) { // пока i меньше длины строки
- while (i < str.length() && str[i] != ' ') { // пока i меньше длины строки и str[i] не probel
- currentWord += str[i]; // загоняем букву в буфер обмена
- length++; // прибавляем длину слова
- i++; // и счетчик (я устал писать)
- } // скобка
- if (length != minLength) { // если это слово не с минимальной длиной
- cout << currentWord + ' '; // печатаем его
- }
- i++; // прибавляем счетчик
- length = 0; // обнуляем длину
- currentWord = ""; // и текущее слово
- } // скобка
- system("pause"); // остановка программы
- return 0; // возвращаемое значение
- } // закрывающая скобка
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement