C Program to Find Minimum Occurring Character in a String

Write a C Program to Find Minimum Occurring Character in a String with example.

C Program to Find Minimum Occurring Character in a String Example 1

This program allows the user to enter a string (or character array). Next, it will find the minimum occurring character (least repeated character) inside a string. Refer to the C string article.

#include <stdio.h>
#include <string.h>
 
int main()
{
  	char str[100], result;
  	int i, len;
  	int min = 0;
  	
  	int freq[256] = {0}; 
 
  	printf("\n Please Enter any String :  ");
  	gets(str);
  	
  	len = strlen(str);
  	
  	for(i = 0; i < len; i++)
  	{
  		freq[str[i]]++;
	}
  		
  	for(i = 0; i < 256; i++)
  	{
		if(freq[i] != 0)
		{
			if(freq[min] == 0 || freq[i] < freq[min])
			{
				min = i;
			}
		}
	}
	printf("\n Character '%c' appears Minimum of %d Times in a Given String :  %s ", min, freq[min], str);
		
  	return 0;
}
C Program to Find Minimum Occurring Character in a String 1

Program to Find the Minimum Occurring Character in a String Example 2

This C program is the same as the above example, but this time we used the C Functions concept to separate the C Programming logic.

/* Find the Minimum Occurring Character in a String */

#include <stdio.h>
#include <string.h>

void Min_Occurring(char *str);

int main()
{
char str[100];

printf("\n Please Enter any String : ");
gets(str);

Min_Occurring(str);

return 0;
}

void Min_Occurring(char *str)
{
int i;
int min = 0;

int freq[256] = {0};

for(i = 0; str[i] != '\0'; i++)
{
freq[str[i]]++;
}

for(i = 0; i < 256; i++)
{
if(freq[i] != 0)
{
if(freq[min] == 0 || freq[i] < freq[min])
{
min = i;
}
}
}
printf("\n Character '%c' appears Minimum of %d Times in a Given String : %s ", min, freq[min], str);
}
 Please Enter any String :  learn c programming at tutorial gateway

 Character 'c' appears Minimum of 1 Times in a Given String :  learn c programming at tutorial gateway

Also Read