Подсчет символов
Часть раздела Логика и управление потоком путешествия по 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;
}Все уроки раздела Логика и управление потоком
1Основы указателей
Что такое указатель?Объявление указателейОператор взятия адреса (&)Оператор разыменования (*)Указатели NULLИтоги: Основы указателей4Проект: Простая текстовая утилита
Обзор проектаПодсчет символов2Указатели и массивы
Имена массивов как указателиЭлементы массива — указателиАрифметика указателейСравнение указателейИтоги: Обход массива через указатели5Указатели и функции
Передача по значениюПередача указателей в функцииИзменение переменных через указателиКлассический пример: SwapПередача массивов в функцииИтоги: указатели как аргументы функций8Структуры и указатели
Указатели на структурыОператор «стрелка» (->)Передача структур по значениюПередача указателей на структурыДинамическое выделение памяти для структурИтоги: Изменение структур через указатели11Итоговые задачи на повторение
Повторение: динамическая конкатенация строкПовторение: массив структурПовторение: счетчик частоты слов3Символьные массивы и строки
Строки как массивы charНуль-терминаторВвод строк с помощью scanfИспользование strlen()Использование strcpy()Использование strcat()Использование strcmp()Итоги: основные строковые функцииПотренируйтесь самостоятельно: Онлайн-компилятор C