C/C++编程题之删除字符串中出现次数最少的字符

简介: 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。

在牛客上刷到删除字符串中出现次数最少的字符,现在将通过的代码贴一下,供大家参考。


实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。


注意每个输入文件有多组输入,即多个字符串用回车隔开


#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
    char inputstr[21]={0};
    while(gets(inputstr))
    {
        char engchar[26]={0};
        int len = strlen(inputstr);
        int i = 0;
        for(i=0;i<len;i++)
        {
            engchar[inputstr[i]-'a']++;
        }
        int min = 20;
        for(i=0;i<26;i++)
        {
            if(engchar[i]<min && engchar[i]>0)
                min = engchar[i];
        }
        int j = 0;
        int k = 0;
        //printf("len=%d\n",min);
        for(k=0;k<26;k++)
        {
           if(engchar[k] == min)
           {
             //printf("%c\n",k+'a');
             //len = strlen(inputstr);
             for(i=0;i<len;i++)
             {   
               if(inputstr[i] == k + 'a')
               {
                //printf("%c\n",inputstr[i]);
                for(j=i;j<len;j++)
                {
                    inputstr[j]=inputstr[j+1];
                }
                len--;
               }
              }
            }
        }
        printf("%s\n",inputstr);
    }
    return 0;
}
相关文章
|
5天前
|
算法 编译器 C语言
探索C++编程的奥秘与魅力
探索C++编程的奥秘与魅力
|
5天前
|
编译器 C语言 C++
C语言,C++编程软件比较(推荐的编程软件)
C语言,C++编程软件比较(推荐的编程软件)
|
1天前
|
算法 程序员 C语言
C++:深度探索与编程实践
C++:深度探索与编程实践
10 3
|
5天前
|
存储 编译器 C语言
C++字符串大小写之for语句
C++字符串大小写之for语句
10 0
|
6天前
|
编译器 程序员 C++
C++从入门到精通:3.1模板编程——提高代码的复用性和灵活性
C++从入门到精通:3.1模板编程——提高代码的复用性和灵活性
|
6天前
|
C++
C++从入门到精通:2.1.2函数和类——深入学习面向对象的编程基础
C++从入门到精通:2.1.2函数和类——深入学习面向对象的编程基础
|
7天前
|
存储 编译器 对象存储
【C++基础(十)】C++泛型编程--模板初阶
【C++基础(十)】C++泛型编程--模板初阶
【C++基础(十)】C++泛型编程--模板初阶
|
7天前
|
C++
【代码片段】【C++】获取当前时间戳并生成固定格式字符串
【代码片段】【C++】获取当前时间戳并生成固定格式字符串
10 0
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
13天前
|
编译器 C++
C++编程之美:探索初始化之源、静态之恒、友情之桥与匿名之韵
C++编程之美:探索初始化之源、静态之恒、友情之桥与匿名之韵
21 0