fork(2) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main() {
  6. string s, max; // Оригинал, копия, самое длинное слово
  7. int n = 0; //Счетчик размерности слова
  8. while (cin >> s) { //Копируем строку в si.
  9. while(!isalpha(s[0])) s.erase(0,1); // Строка не будет
  10. while(!isalpha(s[s.length()-1])) s.pop_back(); // просматривать знаки препинания и т.п
  11. bool x = 1; //Создаем булевскую переменну
  12. for (int i = 0; i < s.length(); i++) //Создаем 2 цикла для проверки на повторение
  13. for (int j = i+1; j < s.length(); j++)//каждой буквы в слове.
  14. if (s[i] == s[j]) { //Если одна из букв встречается больше одного раза
  15. x = 0; //в одном слове, присваиваем х значение "false" и
  16. break; // прерываем цикл проверки.
  17. }
  18. if(x && s.length() > n) { //Если же значение х "true", то присваиваем максимально
  19. n = s.length(); // длинное слово max.
  20. max = s;
  21. }
  22. }
  23. cout << max; //Выводим результат.
  24. return 0;
  25. }
Success #stdin #stdout 0s 3432KB
stdin
the there then here
stdout
then