Подсчет гласных
Часть раздела Logic & Flow путешествия по C на Coddy — урок 22 из 63.
Задание
ЛегкоРасширьте свою программу для работы с текстом из предыдущего урока, добавив функциональность подсчета гласных. Ваша программа должна:
- Запросить у пользователя ввод короткого предложения, выведя:
Enter a sentence: - Объявить символьный массив с именем
sentenceиз 200 элементов для хранения ввода - Использовать
scanfсо спецификатором формата%sдля чтения одного слова от пользователя - Вывести сохраненное слово в формате:
You entered: [word] - Использовать
strlen()для вычисления общего количества символов в слове - Вывести количество символов в формате:
Character count: [count] - Вывести длину, используя
strlen(), в формате:Length: [length] - Перебрать каждый символ в слове с помощью цикла
- Для каждого символа проверить, является ли он гласной буквой (a, e, i, o, u) как в нижнем, так и в верхнем регистре
- Вести текущий подсчет найденных гласных
- Вывести количество гласных в формате:
Vowel count: [count]
Не забудьте включить заголовочный файл <string.h> для использования функции strlen().
Ваш вывод должен отображать результаты в следующем формате:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]Например, если на вход подается:
ProgrammingВаш вывод должен быть таким:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3Эта задача дополняет предыдущий урок, добавляя функциональность подсчета гласных. Вам нужно будет использовать цикл для итерации по каждому символу в строке и условные операторы для проверки того, совпадает ли каждый символ с любой из гласных букв (как в верхнем, так и в нижнем регистре).
Попробуйте сами
#include <stdio.h>
#include <string.h>
int main() {
char sentence[200];
printf("Enter a sentence: \n");
scanf("%s", sentence);
printf("You entered: %s\n", sentence);
printf("Character count: %d\n", (int)strlen(sentence));
printf("Length: %d\n", (int)strlen(sentence));
return 0;
}Все уроки раздела Logic & Flow
1Основы указателей
Что такое указатель?Объявление указателейОператор взятия адреса (&)Оператор разыменования (*)Указатели NULLИтоги: Основы указателей4Проект: Простая текстовая утилита
Обзор проектаПодсчет символов2Указатели и массивы
Имена массивов как указателиЭлементы массива — указателиАрифметика указателейСравнение указателейИтоги: Обход массива через указатели5Указатели и функции
Передача по значениюПередача указателей в функцииИзменение переменных через указателиКлассический пример: SwapПередача массивов в функцииИтоги: указатели как аргументы функций8Структуры и указатели
Указатели на структурыОператор «стрелка» (->)Передача структур по значениюПередача указателей на структурыДинамическое выделение памяти для структурИтоги: Изменение структур через указатели11Итоговые задачи на повторение
Повторение: динамическая конкатенация строкПовторение: массив структурПовторение: счетчик частоты слов3Символьные массивы и строки
Строки как массивы charНуль-терминаторВвод строк с помощью scanfИспользование strlen()Использование strcpy()Использование strcat()Использование strcmp()Итоги: основные строковые функции