w3resource

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

C++ For Loop: Exercise-86 with Solution

Write a program in C++ to count the letters, spaces, numbers and other characters of an input string.

Pictorial Presentation:

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

Sample Solution:-

C++ Code :

#include<iostream>
#include<string>
#include<cstring>
using namespace std;

int main()
{
    char *array_point;
    char c1;
    int count=0, alp=0, digt=0, spcchr=0,oth=0;
    char string_array[100];    
    string str1;
    
    cout << "\n\n Count the letters, spaces, numbers and other characters:\n";
	cout << "-------------------------------------------------------------\n";
	cout << " Enter a string: ";
    getline(cin, str1);
    cout<<endl;
    strcpy(string_array, str1.c_str());
    for(array_point=string_array;*array_point!='\0';array_point++)
    {
        c1=*array_point;
        count++;
		if (isalpha(c1))
		{
		    alp++;
		}
		else
		if (isdigit(c1))
		{
		    digt++;
		}
		else
        if (isspace(c1))
        {
            spcchr++;
        }
        else
        {
            oth++;;
        }
    }
        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;
}

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?



Share this Tutorial / Exercise on : Facebook and Twitter