C语言编程:
将一个字符串中出现次数最少的字符删掉,并保证删除后的字符顺序不变,如果出现次数最少的字符有多种,则这几种字符都要删除,该字符串长度不会超过20个字符。
例如:源字符串为“abcdd”,删除后为“dd”
#include <iostream.h>
#include <string.h>
char *func(char *InputSrc,int ILen)
{
int a[26]={0};
int min=20;
int k=0;
char b[20];
for(int i=0;i<ILen;i++)
a[InputSrc[i]-'a']++;
for(i=0;i<26;i++)
if(a[i]!=0&&a[i]<min)
min=a[i];
for(i=0;i<ILen;i++)
if(a[InputSrc[i]-'a']!=0&&a[InputSrc[i]-'a']!=min)
b[k++]=InputSrc[i];
b[k]='\0';
for(i=0;b[i]!='\0';i++)
InputSrc[i]=b[i];
InputSrc[i]='\0';
return NULL;
}
void main()
{
char src[]="abcdd";
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载