fork(1) download
  1. #include <ctype.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int main() {
  6. char input[256];
  7. const char* s = input;
  8. fgets(input, sizeof input / sizeof(char), stdin);
  9. //Пропускаем небуквенные символы в начале строки.
  10. while (*s && !isalpha(*s))
  11. s++;
  12. const char* result = s;
  13. double resultPart = .0;
  14. while (*s) {
  15. //Читаем слово.
  16. const char* wordStart = s;
  17. int vowelCount = 0, consonantCount = 0;
  18. while (*s && isalpha(*s)) {
  19. if (strchr("aeiouy", *s))
  20. vowelCount++;
  21. else
  22. consonantCount++;
  23. s++;
  24. }
  25. //Обновляем ответ.
  26. double part = (double)vowelCount / (vowelCount + consonantCount);
  27. if (part > resultPart) {
  28. resultPart = part;
  29. result = wordStart;
  30. }
  31. //Пропускаем небуквенные символы между словами.
  32. while (*s && !isalpha(*s))
  33. s++;
  34. }
  35. //Выводим найденное слово.
  36. while (*result && isalpha(*result))
  37. putchar(*result++);
  38. putchar('\n');
  39. }
  40.  
Success #stdin #stdout 0s 2252KB
stdin
This is a sample sentence.
stdout
a