Advertisement
tranerius

17. Количество символов в наименьшем слове

Dec 12th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. int main() {
  4.     setlocale(LC_ALL, "ru");
  5.     std::string text;
  6.     int o_1, o_2, o_3;
  7.     std::cout << "Введите текст" << std::endl;
  8.     getline(std::cin,text);
  9.     for (int i = 0; i < text.size()+1; i++) {
  10.         if (text[i] == ' ') {
  11.             o_1 = i;
  12.             break;
  13.         }
  14.         else if (text[i] == '\0') {
  15.             o_1 = i;
  16.             break;
  17.         }
  18.     }
  19.     o_2 = o_1;
  20.     o_3 = o_1;
  21.     if (text[text.size()] != '\0') {
  22.         for (int i = o_3 + 1; i < text.size() + 1; i++) {
  23.             if (text[i] == ' ') {
  24.                 o_2 = i - 1 - o_3;
  25.                 o_3 = i;
  26.                 if (o_1 > o_2) {
  27.                     o_1 = o_2;
  28.                 }
  29.                 continue;
  30.             }
  31.             else if (text[i] == '\0') {
  32.                 o_2 = i - 1 - o_3;
  33.                 if (o_1 > o_2) {
  34.                     o_1 = o_2;
  35.                 }
  36.                 break;
  37.             }
  38.         }
  39.     }
  40.     std::cout << "Наименьшее слово имеет " << o_1 << " символов." << std::endl;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement