Counting Vowels
Part of the Logic & Flow section of Coddy's C journey — lesson 22 of 63.
Challenge
EasyExtend your text utility program from the previous lesson to add vowel counting functionality. Your program should:
- Prompt the user to enter a short sentence by printing:
Enter a sentence: - Declare a character array named
sentencewith 200 elements to store the input - Use
scanfwith the%sformat specifier to read a single word from the user - Print the stored word in the format:
You entered: [word] - Use
strlen()to calculate the total number of characters in the word - Print the character count in the format:
Character count: [count] - Print the length using
strlen()in the format:Length: [length] - Iterate through each character in the word using a loop
- For each character, check if it is a vowel (a, e, i, o, u) in both lowercase and uppercase
- Keep a running count of vowels found
- Print the vowel count in the format:
Vowel count: [count]
Remember to include the <string.h> header to use the strlen() function.
Your output should display the results in the following format:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]For example, if the input is:
ProgrammingYour output should be:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3This challenge builds upon the previous lesson by adding vowel counting functionality. You will need to use a loop to iterate through each character in the string and use conditional statements to check if each character matches any of the vowel characters (both uppercase and lowercase versions).
Try it yourself
#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;
}All lessons in Logic & Flow
1Pointers Fundamentals
What is a Pointer?Declaring PointersThe Address-Of Operator (&)The Dereference Operator (*)NULL PointersRecap: Pointer Basics4Project: Simple Text Utility
Project OverviewCounting Characters2Pointers and Arrays
Array Names as PointersArray Elements - PointersPointer ArithmeticComparing PointersRecap: Pointer Array Traversal5Pointers and Functions
Pass-by-ValuePassing Pointers to FunctionsModifying Vars via PointersA Classic Example: SwapPassing Arrays to FunctionsRecap: Function Pointer Args8Structs and Pointers
Pointers to StructsThe Arrow Operator (->)Passing Structs by ValuePassing Struct PointersDynamic Allocation of StructsRecap: Modifying Struct - Ptr11Final Recap Challenges
Recap: Dynamic String ConcatRecap: Array of StructsRecap: Word Frequency Counter3Character Arrays and Strings
Strings as char ArraysThe Null TerminatorString Input with scanfUsing strlen()Using strcpy()Using strcat()Using strcmp()Recap: Basic String Functions