Liczenie znaków
Część sekcji Logika i sterowanie przepływem ścieżki C w Coddy. Lekcja 21 z 63.
Wyzwanie
ŁatwyRozszerz swój program do obsługi tekstu z poprzedniej lekcji o funkcję zliczania znaków. Twój program powinien:
- Poprosić użytkownika o wpisanie krótkiego zdania, wyświetlając:
Enter a sentence:(zwróć uwagę na spację po dwukropku), a następnie znak nowej linii - Zadeklarować tablicę znaków o nazwie
sentencez 200 elementami do przechowywania danych wejściowych - Użyć
scanfze specyfikatorem formatu%s, aby wczytać od użytkownika jedno słowo - Wyświetlić zapisane słowo w formacie:
You entered: [word] - Użyć
strlen(), aby obliczyć liczbę znaków i wyświetlić ją w formacie:Character count: [count] - Ponownie użyć
strlen(), aby wyświetlić długość w formacie:Length: [length]
Zarówno Character count, jak i Length korzystają z strlen() i zwrócą tę samą wartość. Celem tego ćwiczenia jest przećwiczenie wielokrotnego wywoływania strlen() i używania wyniku w różnych kontekstach wyjściowych: utrwalenie sposobu działania funkcji i tego, jak można używać jej ponownie.
Pamiętaj, aby dołączyć nagłówek <string.h>, żeby użyć funkcji strlen().
Twój wynik powinien wyświetlać rezultaty w następującym formacie:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]Na przykład, jeśli dane wejściowe to:
ProgrammingWynik powinien wyglądać tak:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11Spróbuj swoich sił
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Write your code here
// 1. Print the prompt message
printf("Enter a sentence:\n");
// 2. Declare a character array named 'sentence' with 200 elements
char sentence[200];
// 3. Read input using scanf with %s format specifier
scanf("%s", sentence);
// 4. Print the entered word and its length
printf("You entered: %s\n", sentence);
printf("Length: %d\n", 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