Counting Characters
Part of the Logic & Flow section of Coddy's C journey — lesson 21 of 63.
Challenge
EasyExtend your text utility program from the previous lesson to add character counting functionality. Your program should:
- Prompt the user to enter a short sentence by printing:
Enter a sentence:followed by a newline - 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 number of characters and print it in the format:Character count: [count] - Use
strlen()again to print the length in the format:Length: [length]
Both Character count and Length use strlen() and will produce the same value. The goal of this exercise is to practice calling strlen() multiple times and using its result in different output contexts — reinforcing how the function works and how you can reuse it.
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]For example, if the input is:
ProgrammingYour output should be:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11Try it yourself
#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;
}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