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.

#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 program is the same as the above example, but this time we used the Functions concept to separate the C Programming logic.

/* C Program to 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