C++ Exercises: Count the letters, spaces, numbers and other characters of an input string.
C++ For Loop: Exercise-86 with Solution
Write a C++ program to count the letters, spaces, numbers and other characters in an input string.
Visual Presentation:
Sample Solution:-
C++ Code :
#include<iostream> // Header file for input-output stream
#include<string> // Header file for string handling
#include<cstring> // Header file for C-style string functions
using namespace std; // Using standard namespace
int main() // Main function
{
char *array_point; // Declaring a pointer to a character
char c1; // Declaring a character variable
int count = 0, alp = 0, digt = 0, spcchr = 0, oth = 0; // Initializing integer variables for counts
char string_array[100]; // Declaring an array of characters with size 100
string str1; // Declaring a string variable using C++ string class
// Displaying a message to count letters, spaces, numbers, and other characters
cout << "\n\n Count the letters, spaces, numbers and other characters:\n";
cout << "-------------------------------------------------------------\n";
cout << " Enter a string: ";
getline(cin, str1); // Taking the entire line as input and storing it in 'str1'
cout << endl;
strcpy(string_array, str1.c_str()); // Copying the string from str1 to string_array using strcpy
for (array_point = string_array; *array_point != '\0'; array_point++) // Looping through the string array
{
c1 = *array_point; // Assigning the character at array_point to c1
count++; // Incrementing the count of characters
if (isalpha(c1)) // Checking if the character is an alphabet
{
alp++; // Incrementing the count of alphabets
}
else if (isdigit(c1)) // Checking if the character is a digit
{
digt++; // Incrementing the count of digits
}
else if (isspace(c1)) // Checking if the character is a space
{
spcchr++; // Incrementing the count of spaces
}
else // If the character is neither alphabet, digit, nor space
{
oth++; // Incrementing the count of other characters
}
}
// Displaying the counts of different characters
cout << " The number of characters in the string is: " << count << endl;
cout << " The number of alphabets are: " << alp << endl;
cout << " The number of digits are: " << digt << endl;
cout << " The number of spaces are: " << spcchr << endl;
cout << " The number of other characters are: " << oth << endl << endl;
return 0; // Returning 0 to indicate successful execution
}
Sample Output:
Count the letters, spaces, numbers and other characters: ------------------------------------------------------------- Enter a string: This is w3resource.com The number of characters in the string is: 22 The number of alphabets are: 18 The number of digits are: 1 The number of spaces are: 2 The number of other characters are: 1
Flowchart:
C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a program in C++ to reverse a string.
Next: Write a program in C++ to create and display unique three-digit number using 1, 2, 3, 4. Also count how many three-digit numbers are there.
What is the difficulty level of this exercise?
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/cpp-exercises/for-loop/cpp-for-loop-exercise-86.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics