编写一个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;
}

查找字符串中出现次数最少的字符程序示例 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