w3resource

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:

C++ Exercises: Count the letters, spaces, numbers and other characters of an input string

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:

Flowchart: Count the letters, spaces, numbers and other characters of an input string

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?



Follow us on Facebook and Twitter for latest update.