Menu
Coddy logo textTech

Liczenie samogłosek

Część sekcji Logika i sterowanie przepływem ścieżki C w Coddy. Lekcja 22 z 63.

challenge icon

Wyzwanie

Łatwy

Rozbuduj swój program do obsługi tekstu z poprzedniej lekcji, dodając funkcję zliczania samogłosek. Twój program powinien:

  1. Wyświetlić prośbę o wpisanie krótkiego zdania, drukując: Enter a sentence:
  2. Zadeklarować tablicę znaków o nazwie sentence z 200 elementami, aby przechować dane wejściowe
  3. Użyć scanf ze specyfikatorem formatu %s, aby odczytać od użytkownika jedno słowo
  4. Wyświetlić zapisane słowo w formacie: You entered: [word]
  5. Użyć strlen(), aby obliczyć łączną liczbę znaków w słowie
  6. Wyświetlić liczbę znaków w formacie: Character count: [count]
  7. Wyświetlić długość, używając strlen(), w formacie: Length: [length]
  8. Przejść przez każdy znak w słowie za pomocą pętli
  9. Dla każdego znaku sprawdzić, czy jest samogłoską (a, e, i, o, u) zapisaną małą lub wielką literą
  10. Prowadzić bieżący licznik znalezionych samogłosek
  11. Wyświetlić liczbę samogłosek w formacie: Vowel count: [count]

Pamiętaj, aby dołączyć nagłówek <string.h>, by móc użyć funkcji strlen().

Wynik powinien być wyświetlony w następującym formacie:

Enter a sentence: 
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]

Na przykład, jeśli dane wejściowe to:

Programming

Wynik powinien wyglądać następująco:

Enter a sentence: 
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3

To wyzwanie rozwija zagadnienia z poprzedniej lekcji, dodając funkcję zliczania samogłosek. Musisz użyć pętli, aby przejść przez każdy znak w ciągu znaków, oraz instrukcji warunkowych, aby sprawdzić, czy każdy znak jest jedną z samogłosek (zarówno zapisanych małą, jak i wielką literą).

Spróbuj swoich sił

#include <stdio.h>
#include <string.h>

int main() {
    char sentence[200];
    
    printf("Enter a sentence: \n");
    scanf("%s", sentence);
    
    printf("You entered: %s\n", sentence);
    printf("Character count: %d\n", (int)strlen(sentence));
    printf("Length: %d\n", (int)strlen(sentence));
    
    return 0;
}

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C online