Liczenie samogłosek
Część sekcji Logika i sterowanie przepływem ścieżki C w Coddy. Lekcja 22 z 63.
Wyzwanie
ŁatwyRozbuduj swój program do obsługi tekstu z poprzedniej lekcji, dodając funkcję zliczania samogłosek. Twój program powinien:
- Wyświetlić prośbę o wpisanie krótkiego zdania, drukując:
Enter a sentence: - Zadeklarować tablicę znaków o nazwie
sentencez 200 elementami, aby przechować dane wejściowe - Użyć
scanfze specyfikatorem formatu%s, aby odczytać od użytkownika jedno słowo - Wyświetlić zapisane słowo w formacie:
You entered: [word] - Użyć
strlen(), aby obliczyć łączną liczbę znaków w słowie - Wyświetlić liczbę znaków w formacie:
Character count: [count] - Wyświetlić długość, używając
strlen(), w formacie:Length: [length] - Przejść przez każdy znak w słowie za pomocą pętli
- Dla każdego znaku sprawdzić, czy jest samogłoską (a, e, i, o, u) zapisaną małą lub wielką literą
- Prowadzić bieżący licznik znalezionych samogłosek
- 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:
ProgrammingWynik powinien wyglądać następująco:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3To 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
1Podstawy wskaźników
Czym jest wskaźnik?Deklarowanie wskaźnikówOperator pobrania adresu (&)Operator dereferencji (*)Wskaźniki NULLPodsumowanie: podstawy wskaźników4Projekt: Proste narzędzie tekstowe
Przegląd projektuLiczenie znaków2Wskaźniki i tablice
Nazwy tablic jako wskaźnikiElementy tablic — wskaźnikiArytmetyka wskaźnikówPorównywanie wskaźnikówPodsumowanie: przechodzenie po tablicy za pomocą wskaźników5Wskaźniki i funkcje
Przekazywanie przez wartośćPrzekazywanie wskaźników do funkcjiModyfikowanie zmiennych za pomocą wskaźnikówKlasyczny przykład: zamianaPrzekazywanie tablic do funkcjiPowtórka: argumenty wskaźnikowe funkcji8Struktury i wskaźniki
Wskaźniki do strukturOperator strzałki (->)Przekazywanie struktur przez wartośćPrzekazywanie wskaźników do strukturDynamiczna alokacja strukturPodsumowanie: modyfikowanie struktury — wskaźnik11Końcowe zadania powtórkowe
Powtórka: dynamiczne łączenie ciągów znakówPowtórka: tablica strukturPowtórka: licznik częstotliwości słów3Tablice znaków i ciągi znaków
Ciągi znaków jako tablice charZnak końca ciąguWczytywanie ciągu za pomocą scanfUżywanie strlen()Używanie strcpy()Używanie strcat()Używanie strcmp()Podsumowanie: podstawowe funkcje do obsługi ciągów znakówPoćwicz samodzielnie: Kompilator C online