C语言查找字符串中出现次数最少的字符程序

编写一个C语言程序,查找字符串中出现次数最少的字符,并附带示例。

C语言查找字符串中出现次数最少的字符示例 1

此程序允许用户输入一个字符串(或字符数组)。然后,它将查找字符串中出现次数最少的字符(重复次数最少的字符)。

#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

查找字符串中出现次数最少的字符程序示例 2

程序与上面的示例相同,但这次我们使用了函数的概念来分离C编程逻辑。

/* 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