C program to count alphabet, digit, or special characters in a string; Through this tutorial, we will learn how to count a number of alphabets, digit, or special characters in a string using for loop, ASCII value, while loop, recurison, pointer and functions in the c program.
Programs to Count Alphabets, Digits and Special Characters in a String in C
- C Program to Count Alphabets, Digits and Special Characters in a String using For Loop and Ascii value
- C Program to Count Alphabets, Digits and Special Characters in a String using Function
- C Program to Count Alphabets, Digits and Special Characters in a String using Recursion
- C Program to Count Alphabets, Digits and Special Characters in a String using While Loop and Pointer
C Program to Count Alphabets, Digits and Special Characters in a String using For Loop and Ascii Value
#include <stdio.h>
#include <string.h>
int main()
{
char s[1000];
int i,alphabets=0,digits=0,specialcharacters=0;
printf("Enter the string : ");
gets(s);
for(i=0;s[i];i++)
{
if((s[i]>=65 && s[i]<=90)|| (s[i]>=97 && s[i]<=122) )
alphabets++;
else if(s[i]>=48 && s[i]<=57)
digits++;
else
specialcharacters++;
}
printf("Alphabets = %d\n",alphabets);
printf("Digits = %d\n",digits);
printf("Special characters = %d", specialcharacters);
return 0;
}
The output above c program; as follows:
Enter the string : tutsmake@^&*%4h34 Alphabets = 9 Digits = 3 Special characters = 5
C Program to Count Alphabets, Digits and Special Characters in a String using Function
#include <stdio.h>
#include <string.h>
void stringcount(char *s)
{
int i,alphabets=0,digits=0,specialcharacters=0;
for(i=0;s[i];i++)
{
if((s[i]>=65 && s[i]<=90)|| (s[i]>=97 && s[i]<=122) )
alphabets++;
else if(s[i]>=48 && s[i]<=57)
digits++;
else
specialcharacters++;
}
printf("Alphabets = %d\n",alphabets);
printf("Digits = %d\n",digits);
printf("Special characters = %d", specialcharacters);
}
int main()
{
char s[1000];
printf("Enter the string: ");
gets(s);
stringcount(s);
}
The output above c program; as follows:
Enter the string: name@#^&*$(345 Alphabets = 4 Digits = 3 Special characters = 7
C Program to Count Alphabets, Digits and Special Characters in a String using Recursion
#include <string.h>
void stringcount(char *s)
{
static int i,alphabets=0,digits=0,specialcharacters=0;
if(!s[i])
{
printf("Alphabets = %d\n",alphabets);
printf("Digits = %d\n",digits);
printf("Special characters = %d", specialcharacters);
return;
}
else
{
if((s[i]>=65 && s[i]<=90)|| (s[i]>=97 && s[i]<=122) )
alphabets++;
else if(s[i]>=48 && s[i]<=57)
digits++;
else
specialcharacters++;
i++;
stringcount(s);
}
}
int main()
{
char s[1000];
printf("Enter the string: ");
gets(s);
stringcount(s);
}
The output above c program; as follows:
Enter the string: hy#$%^&76555 Alphabets = 2 Digits = 5 Special characters = 5
C Program to Count Alphabets, Digits and Special Characters in a String using While Loop and Pointer
#include <string.h>
int main()
{
char s[1000],*p;
int alphabets=0,digits=0,specialcharacters=0;
printf("Enter the string: ");
gets(s);
p=s;
while(*p)
{
if( (*p>=65 && *p<=90) || (*p>=97 && *p<=122 ) )
alphabets++;
else if(*p>=48 && *p<=57)
digits++;
else
specialcharacters++;
p++;
}
printf("Alphabets = %d\n",alphabets);
printf("Digits = %d\n",digits);
printf("Special characters = %d", specialcharacters);
}
The output above c program; as follows:
Enter the string: test%^tes543 Alphabets = 7 Digits = 3 Special characters = 2