实现字符串中重复次数最少字符删除
2017-10-17 21:01
232 查看
实现目标:重复次数最少字符串的删除
缺点:只能对26个字符进行操作
语言:c/c++
编写del_min_char函数实现此功能;处理好的字符保存在数组data中;
缺点:只能对26个字符进行操作
语言:c/c++
编写del_min_char函数实现此功能;处理好的字符保存在数组data中;
#include<stdio.h> #include<string.h> #include<stdlib.h> void del_min_char( char *p,char *data) { int min,n,i,j=0; int num[200]={0}; n=strlen(p); /* 将字符出现的个数存放在数组中*/ for(i=0;i<n;i++){ ++num[p[i] - ‘a’]; } min =num[p[0] - 97]; /* 查找出最小值的出现次数*/ for(i=0;i<n;i++){ if(min>num[p[i]-'a']) min=num[p[i]-'a']; } /* 剔除重复次数最小的字符,将原字符拼接输出*/ for(i=0;i<n;i++){ if(min != num[p[i]-'a']) { //printf("%c\n",p[i]); //printf("%d\n",i); data[j++]=p[i]; //strcat(data,p[i]); } } return ; } int main(int argc,char **argv) { char c[100]={0}; char data[100]={0}; /* scanf用之前必须先分配好字节*/ scanf("%s",c); printf("%s\n",c); del_min_char(c,data); printf("%s\n",data); return 0; }知识点补充:scanf输入时必须先给对象分配好字节;且scanf输入遇空格、tab、回车,输入结束。
相关文章推荐
- 算法基础:删除字符串中出现次数最少的字符(Golang实现)
- 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
- 实现删除字符串中出现次数最少的字符
- 实现删除字符串中出现次数最少的字符
- 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
- Golang编程实现删除字符串中出现次数最少字符的方法
- 算法基础:删除字符串中出现次数最少的字符(Golang实现)
- STL学习-字符串回文判断以及实现删除字符串中重复字符最少字符
- 华为机试——删除一个字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 华为OJ中级题-删除字符串中出现次数最少的字符
- 华为在线编程系列-删除字符串中出现次数最少的字符
- 华为oj 删除字符串中出现次数最少的字符
- 【C编程练习】华为2013校园招聘机试题目题4:删除一个字符串中出现次数最少的字符,函数原型为:char * delChar(char *s,int iLen)
- 【华为机试】删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 华为OJ——删除字符串中出现次数最少的字符
- 华为2013校园招聘上机笔试题-删除一个字符串中出现次数最少的字符
- [华为上机练习题]7.删除字符串中出现次数最少的字符
- 用js实现读取出字符串中每个字符重复出现的次数?