Menu
Coddy logo textTech

Przegląd projektu

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

challenge icon

Wyzwanie

Łatwy

W ciągu kilku kolejnych lekcji zbudujesz proste narzędzie tekstowe, które pokazuje praktyczne zastosowania manipulowania ciągami znaków i znakami.

Napisz program w C, który stworzy podstawę narzędzia tekstowego, odczytując i zapisując dane wejściowe użytkownika. Twój program powinien:

  1. Poprosić użytkownika o wpisanie krótkiego zdania, wyświetlając: Enter a sentence:
  2. Zadeklarować tablicę znaków o nazwie sentence z 200 elementami do przechowywania danych wejściowych
  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. Pokazać, że tablica znaków jest prawidłowo zakończona znakiem null, wyświetlając długość zapisanego słowa za pomocą strlen() w formacie: Length: [length]

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

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

Enter a sentence:
You entered: [word]
Length: [length]

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

Hello

Wynik powinien wyglądać tak:

Enter a sentence:
You entered: Hello
Length: 5

Ważne: Wiersz z komunikatem zachęty musi kończyć się znakiem nowej linii bezpośrednio po dwukropku: nie dodawaj spacji przed \n. Użyj dokładnie printf("Enter a sentence:\n");.

To wyzwanie wprowadza podstawowy mechanizm wczytywania i przechowywania danych, który będzie podstawą funkcji narzędzia tekstowego dodawanych w kolejnych lekcjach. Sprawdza ono, czy rozumiesz deklarowanie tablic znaków, wczytywanie ciągów znaków za pomocą scanf oraz podstawowe obliczanie długości ciągu znaków za pomocą strlen().

Spróbuj swoich sił

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

int main() {
    // TODO: Napisz tutaj swój kod
    // 1. Wyświetl komunikat zachęcający do podania danych
    // 2. Zadeklaruj tablicę znaków o nazwie 'sentence' zawierającą 200 elementów
    // 3. Wczytaj dane wejściowe za pomocą scanf, używając specyfikatora formatu %s
    // 4. Wyświetl wprowadzone słowo i jego długość
    
    return 0;
}

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C online