C Program to Display Count of Each Character in a String

In this post, you will learn how to create a program that displays the count of each character in a string in a tabular form. 

Let's write a C program c program to display the count of each character in a string.

C Program to Display Count of Each Character in a String

Let's create a file named counteachchar.c and add the following source code to it:
#include<stdio.h>   
# include<string.h> 

int ifexists(char u, char p[],  int v, int q[])
{
	int i;
	for (i=0; i<=v;i++)
	{
		if (p[i]==u) 
		{
		q[i]++;
		return (1);
		}
	}
	if(i>v) return (0);
}

void main()
{
	char str[80],chr[80];
	int n,i,x,count[80];
	printf("Enter a string: ");
	scanf("%s",str);
	n=strlen(str);
	chr[0]=str[0];
	count[0]=1;
	x=0; 
	for(i=1;i < n;  i++)
	{
		if(!ifexists(str[i], chr, x, count))
		{	
			x++;		
			chr[x]=str[i];
			count[x]=1;
		}
	}
	printf("The count of each character in the string %s is \n", str);
	for (i=0;i<=x;i++)
		printf("%c\t%d\n",chr[i],count[i]);
}

To compile and run the above C program, you can use C Programs Compiler Online tool.

Output:

Enter a string: sourcecodeexamples.net
The count of each character in the string sourcecodeexamples.net is 
s	2
o	2
u	1
r	1
c	2
e	5
d	1
x	1
a	1
m	1
p	1
l	1
.	1
n	1
t	1


Comments