Подсчет символов
Часть раздела Logic & Flow путешествия по C на Coddy — урок 21 из 63.
Задание
ЛегкоРасширьте свою программу для работы с текстом из предыдущего урока, добавив функциональность подсчета символов. Ваша программа должна:
- Предложить пользователю ввести короткое предложение, выведя:
Enter a sentence:с последующим переходом на новую строку - Объявить массив символов с именем
sentenceиз 200 элементов для хранения ввода - Использовать
scanfсо спецификатором формата%sдля чтения одного слова от пользователя - Вывести сохраненное слово в формате:
You entered: [word] - Использовать
strlen()для вычисления количества символов и вывести его в формате:Character count: [count] - Снова использовать
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;
}Все уроки раздела Logic & Flow
1Основы указателей
Что такое указатель?Объявление указателейОператор взятия адреса (&)Оператор разыменования (*)Указатели NULLИтоги: Основы указателей4Проект: Простая текстовая утилита
Обзор проектаПодсчет символов2Указатели и массивы
Имена массивов как указателиЭлементы массива — указателиАрифметика указателейСравнение указателейИтоги: Обход массива через указатели5Указатели и функции
Передача по значениюПередача указателей в функцииИзменение переменных через указателиКлассический пример: SwapПередача массивов в функцииИтоги: указатели как аргументы функций8Структуры и указатели
Указатели на структурыОператор «стрелка» (->)Передача структур по значениюПередача указателей на структурыДинамическое выделение памяти для структурИтоги: Изменение структур через указатели11Итоговые задачи на повторение
Повторение: динамическая конкатенация строкПовторение: массив структурПовторение: счетчик частоты слов3Символьные массивы и строки
Строки как массивы charНуль-терминаторВвод строк с помощью scanfИспользование strlen()Использование strcpy()Использование strcat()Использование strcmp()Итоги: основные строковые функции