Menu
Coddy logo textTech

Подсчет символов

Часть раздела Логика и управление потоком путешествия по C на Coddy. Урок 21 из 63.

challenge icon

Задание

Легко

Расширь свою программу для работы с текстом из предыдущего урока, добавив функциональность подсчёта символов. Твоя программа должна:

  1. Предложить пользователю ввести короткое предложение, напечатав: Enter a sentence: (обрати внимание на пробел после двоеточия), а затем перевод строки
  2. Объявить массив символов с именем sentence, содержащий 200 элементов, для хранения введённых данных
  3. Использовать scanf со спецификатором формата %s для чтения одного слова от пользователя
  4. Напечатать сохранённое слово в формате: You entered: [word]
  5. Использовать strlen() для вычисления количества символов и напечатать его в формате: Character count: [count]
  6. Снова использовать strlen(), чтобы напечатать длину в формате: Length: [length]

И Character count, и Length используют strlen() и выведут одно и то же значение. Цель этого упражнения — попрактиковаться в многократном вызове strlen() и использовании его результата в разных контекстах вывода: это поможет закрепить понимание того, как работает функция и как можно повторно использовать её.

Не забудь подключить заголовочный файл <string.h>, чтобы использовать функцию strlen().

Твоя программа должна выводить результаты в следующем формате:

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

Например, если введено:

Programming

Вывод должен быть таким:

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

Попробуйте сами

#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;
}

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор C