fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. #define MAX_LEN 256
  6.  
  7. int main() {
  8. char str[MAX_LEN];
  9. int vowels = 0, consonants = 0;
  10.  
  11. char vowel_letters[] = "аеиіоуяюєїАЕИІОУЯЮЄЇaeiouyAEIOUY";
  12. char consonant_letters[] = "бвгґджзклмнпрстфхцчшщБВГҐДЖЗКЛМНПРСТФХЦЧШЩbcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ";
  13.  
  14. printf("Введіть текст: ");
  15. fgets(str, MAX_LEN, stdin);
  16.  
  17. int length = strlen(str);
  18.  
  19. for (int i = 0; i < length; i++) {
  20. char current_char = str[i];
  21.  
  22. if (strchr(vowel_letters, current_char) != NULL) {
  23. vowels++;
  24. }
  25. else if (strchr(consonant_letters, current_char) != NULL) {
  26. consonants++;
  27. }
  28. }
  29.  
  30. printf("Голосних букв: %d\n", vowels);
  31. printf("Приголосних букв: %d\n", consonants);
  32.  
  33. if (vowels > consonants) {
  34. printf("Голосних букв більше\n");
  35. } else if (consonants > vowels) {
  36. printf("Приголосних букв більше\n");
  37. } else {
  38. printf("Кількість голосних і приголосних букв однакова\n");
  39. }
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0s 5312KB
stdin
погода змінилася різко: зранка було +15°C, а ввечері термометр уже показував -3°C, тобто різниця склала цілих 18 градусів.

stdout
Введіть текст: Голосних букв: 133
Приголосних букв: 51
Голосних букв більше