Tutorial Gateway

  • C
  • C#
  • Python
  • SQL
  • Java
  • JS
  • BI Tools
    • Informatica
    • Talend
    • Tableau
    • Power BI
    • SSIS
    • SSRS
    • SSAS
    • MDX
    • R Tutorial
    • Alteryx
    • QlikView
  • More
    • C Programs
    • C++ Programs
    • Go Programs
    • Python Programs
    • Java Programs
  • MySQL

C Program to Count Alphabets Digits and Special Characters in a String

How to write a C Program to Count Alphabets Digits and Special Characters in a String with example?. For this, we are going to use the Built-in function isalpha, isdigit, and ASCII Codes.

C Program to Count Alphabets Digits and Special Characters in a String Example 1

This C program allows the user to enter a string (or character array). And then it will check, how many numbers of Alphabets, digits, and Special Character inside that string. In this program, we are using the alphabets and digits directly inside the Else If Statement.

/* C Program to count Alphabets Digits and Special Characters in a String */
 
#include <stdio.h>
 
int main()
{
  	char str[100];
  	int i, alphabets, digits, special;
  	i = alphabets = digits = special = 0;
 
  	printf("\n Please Enter any String  :  ");
  	gets(str);
  	
  	while (str[i] != '\0')
  	{
  		if( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') )
  		{
  			alphabets++;  	
 		}
  		else if (str[i] >= '0' && str[i] <= '9')
  		{
  			digits++;  	
  		}    
  		else
    		special++;
    	i++;
	}
    printf("\n Number of Alphabets in this String = %d", alphabets);  
	printf("\n Number of Digits in this String = %d", digits);  
	printf("\n Number of Special Characters in this String = %d", special);  	
  
  	return 0;
}
C Program to count Alphabets Digits and Special Characters in a String 1

First, we used While Loop to iterate each character in a String.

From the above C Programming screenshot you can observe that,
str[] = [email protected]!
i = alphabets = digits = special = 0

While Loop First Iteration: while (str[ i ] != 0)
The condition is True because str[0] = H.

Within the While Loop, we used Else If Statement to check whether it is an Alphabet, digit, or Special Characters.

if( (str[i] >= ‘a’ && str[i] <= ‘z’) || (str[i] >= ‘A’ && str[i] <= ‘Z’) )
=> if( (H >= ‘a’ && H <= ‘z’) || (H >= ‘A’ && H <= ‘Z’) )
From the above if statement, H >= ‘A’ && H <= ‘Z’ condition returns true. So, alphabets++
It means alphabets = 1

Second Iteration: while (str[ 1 ] != 0)
The condition is True because str[1] = i.
if( (i >= ‘a’ && i <= ‘z’) || (i >= ‘A’ && i <= ‘Z’) )
From the above if statement, i >= ‘a’ && i <= ‘z’ condition returns true. So, alphabets++
It means alphabets = 2

Third Iteration: while (str[ 2 ] != 0)
The condition is True because str[2] = @.
if( (@ >= ‘a’ && @ <= ‘z’) || (@ >= ‘A’ && @ <= ‘Z’) ) – Condition Fails
else if (@ >= ‘0’ && @ <= ‘9’)  – Condition Fails
So, it will execute the statement inside the Else block. So, special++
It means special = 1

Do the same for remaining iterations

C Program to Count Alphabets Digits and Special Characters in a String Example 2

In this program, we are using For Loop to iterate each character in a String. Next, we used the ASCII values to check whether the individual character of a string is Alphabet, Digit, or special character. I suggest you refer the ASCII Table to under the ASCII values of each character.

/* C Program to count Alphabets Digits and Special Characters in a String */
 
#include <stdio.h>
 
int main()
{
  	char str[100];
  	int i, alphabets, digits, special;
  	alphabets = digits = special = 0;
 
  	printf("\n Please Enter any String :  ");
  	gets(str);
  	
  	for(i = 0; str[i] != '\0'; i++)
  	{
  		if (str[i] >= 48 && str[i] <= 57)
  		{
  			digits++;  	
 		}
  		else if( (str[i] >= 65 && str[i] <= 90) || (str[i] >= 97 && str[i] <= 122) )
  		{
  			alphabets++; 	
  		}    
  		else
    		special++;
	}
    printf("\n Number of Alphabets in this String = %d", alphabets);  
	printf("\n Number of Digits in this String = %d", digits);  
	printf("\n Number of Special Characters in this String = %d", special);  	
  
  	return 0;
}
C Program to count Alphabets Digits and Special Characters in a String 2

C Program to Count Alphabets Digits and Special Characters in a String Example 3

In this example, we are using built-in functions isalpha, and isdigit to check whether each character in a given string is Alphabet or Digit

/* C Program to count Alphabets Digits and Special Characters in a String */
 
#include <stdio.h>
 
int main()
{
  	char str[100];
  	int i, alphabets, digits, special;
  	alphabets = digits = special = 0;
 
  	printf("\n Please Enter any String :  ");
  	gets(str);
  	
  	for(i = 0; str[i] != '\0'; i++)
  	{
  		if (isalpha(str[i]))
  		{
  			alphabets++;  	
 		}
  		else if(isdigit(str[i]))
  		{
  			digits++; 	
  		}    
  		else
    		special++;
	}
    printf("\n Number of Alphabets in this String = %d", alphabets);  
	printf("\n Number of Digits in this String = %d", digits);  
	printf("\n Number of Special Characters in this String = %d", special);  	
  
  	return 0;
}
C Program to count Alphabets Digits and Special Characters in a String 3

C Program to find Alphabets Digits and Special Characters in a String Example 4

This C program for alphabets, Digits, and special Characters is the same as the first example, but this time we are using pointers.

/* C Program to count Alphabets Digits and Special Characters in a String */
 
#include <stdio.h>
 
int main()
{
  	char str[100];
  	char *s = str;
  	int alphabets, digits, special;
  	alphabets = digits = special = 0;
 
  	printf("\n Please Enter any String : ");
  	gets(str);
  	
  	while (*s)
  	{
  		if( (*s >= 'a' && *s <= 'z') || (*s >= 'A' && *s <= 'Z') )
  		{
  			alphabets++;  	
 		}
  		else if (*s >= '0' && *s <= '9')
  		{
  			digits++;  	
  		}    
  		else
    		special++;
    	s++;
	}
    printf("\n Number of Alphabets in this String = %d", alphabets);  
	printf("\n Number of Digits in this String = %d", digits);  
	printf("\n Number of Special Characters in this String = %d", special);  	
  
  	return 0;
}
C Program to count Alphabets Digits and Special Characters in a String 4

Filed Under: C Programs

  • C Hello World
  • C Add Two numbers
  • C Armstrong Number Program
  • C Convert Celsius to Fahrenheit
  • C Convert Decimal to Binary
  • C Convert Decimal to Octal
  • C Convert CM to Meter and KM
  • C Convert KM to M, CM & MM
  • C Convert Fahrenheit to Celsius
  • C Compound Interest Program
  • C Count Digits in a Number
  • C Count Notes in an Amount
  • C Cube of a Number
  • C Electricity Bill Program
  • C Factors of a Number Program
  • C Factorial of a Number Program
  • C GCD of Two Numbers
  • C Generic Root of a Number
  • C Gross Salary of an Employee
  • C Largest of Two Numbers
  • C Largest of Three numbers
  • C Last Digit Of a Number
  • C LCM of Two Numbers
  • C Leap Year program
  • C Multiplication Table program
  • C Natural Numbers from 1 to N
  • C Natural Numbers in reverse
  • C NCR Factorial of a Number
  • C Number is Divisible by 5 and 11
  • C Palindrome Program
  • C Palindrome String program
  • C Perfect Number Program
  • C Profit or Loss Program
  • C Print 1 to 100
  • C Print Prime Numbers 1 to 100
  • C Prime Number program
  • C Prime Factors of a Number
  • C Prime, Armstrong or Perfect
  • C Positive or Negative program
  • C Print Odd Numbers 1 to N
  • C Print Even Numbers 1 to N
  • C Print Integer, Char & Float
  • C Power of a Number program
  • C Product of Digits in a Number
  • C Roots of a Quadratic Equation
  • C Reverse a Number
  • C Simple Calculator Program
  • C Simple Interest
  • C Square of a Number
  • C Square Root of a Number
  • C Standard Deviation program
  • C Strong Number Program
  • C Student Grade program
  • C Sum of Odd Numbers program
  • C Sum of Even Nums program
  • C Sum of Even and Odd Nums
  • C Swap First & Last digit of Num
  • C Sum of First & Last digit Num
  • C Sum of Digits of a Number
  • C Sum of N Numbers Program
  • C Sum and Average of n Number
  • C Swap 2 Numbers
  • C Total, Avg & % of Five Subjects
  • C Quick Sort
  • C Selection Sort
  • C Insertion Sort
  • C Bubble Sort
  • C Fibonacci Series Program
  • C Nth Fibonacci number
  • C Sum of AP Series
  • C Sum of GP Series
  • C Sum of series 1³+2³+3³+….+n³
  • C Sum of series 1²+2²+3²+….+n²
  • C ASCII value of String chars
  • C Print Characters in a String
  • C Compare Two Strings
  • C Concatenate Two Strings
  • C Copy String
  • C String length program
  • C Convert String to Lowercase
  • C First Occurrence of string char
  • C First Occur of String Word
  • C Count Occur of string Char
  • C Count Alphabets, Digits & Special Chars
  • C Count Vowels & Consonants
  • C string remove all Occ of char
  • C remove 1st Occ of char in string
  • C remove last Occ char in string
  • C replace All Occ of char in string
  • C Replace last Occ of String Char
  • C Replace 1st occ char in string
  • C Reverse words Order in string
  • C Reverse a String
  • C Toggle Case of all char in string
  • C Array Arithmetic Operations
  • C Matrix Arithmetic Operations
  • C Count Frequency of array item
  • C Count Duplicate Array items
  • C Count +ve & -Ve Array items
  • C Count Even & Odd Array items
  • C Copy an Array to another
  • C Delete Duplicate Array items
  • C Delete an Element in an Array
  • C insert an Element in an Array
  • C 2nd largest Number in an Array
  • C Find Largest Array Number
  • C Find Smallest Array Number
  • C Largest & Smallest Array item
  • C Merge Two Arrays
  • C Print Unique Array Elements
  • C Print Arrayy Elements
  • C Print Negative Array Numbers
  • C Print Positive Array Numbers
  • C Put +ve & -Ve in 2 Arrays
  • C Put Even & Odd in 2 Arrays
  • C Program to Reverse an Array
  • C Search an Element in an Array
  • C Sum of array even, odd nums
  • C Sort Array in Ascending Order
  • C Sort Array in Descending
  • C Swap 2 Arrays without Temp
  • C Sum of all Array Elements
  • C Sum of each Matrix column
  • C sum of each row in a Matrix
  • C Sum of Matrix row & column
  • C Add Two Matrices
  • C Sparse Matrix
  • C Symmetric Matrix
  • C Identity Matrix
  • C Interchange Matrix Diagonals
  • C Check two Matrices Equal
  • C Lower Triangle of a Matrix
  • C Upper Triangle of a Matrix
  • C Sum of Lower Triangle Matrix
  • C Sum of Upper Triangle Matrix
  • C Subtract Two Matrices
  • C Transpose of a Matrix program

Copyright © 2021· All Rights Reserved by Suresh.
About | Contact | Privacy Policy