华为机时-字符串过滤
来源:互联网 发布:淘宝彩票网合法的吗 编辑:程序博客网 时间:2024/06/16 06:12
【题目描述】
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。
代码:
方法一
#include<stdio.h>#include<string.h>void filter(char ch[],int len){int i,j;for(i=0;i<len;i++){for(j=i+1;j<len;j++){if(ch[i]==ch[j]){strcpy(&ch[j],&ch[j+1]);len=strlen(ch);filter(ch,len);}}}}int main(void){char zifu[100];int len,i,j,c=0;gets(zifu);len = strlen(zifu);filter(zifu,len);printf("%s",zifu);}方法二
#include<stdio.h>#include<string.h>void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr){int flag[26]={0};int i,j=0;for(i=0;i<lInputLen;i++){if(flag[pInputStr[i]-'a']==0){pOutputStr[j++]=pInputStr[i];flag[pInputStr[i]-'a']=1;}}pOutputStr[j] = '\0'; }int main(void){char input[20]; char output[20];int len;gets(input);len=strlen(input);stringFilter(input,len,output);printf("%s",output);}
0 0
- 华为机时-字符串过滤
- 华为笔试之字符串过滤
- 华为机试---字符串过滤
- 华为机试---字符串过滤
- 华为机试 题目2 - 字符串过滤
- 【华为OJ】字符串识别和过滤
- 2014华为机试题7:过滤字符串
- 华为机试—字符串过滤
- 华为机试——字符串过滤
- 华为机试——字符串过滤&字符串压缩
- 华为2014年机试题【字符串过滤】-【C语言/C++】
- 华为机试题----过滤掉字符串中的重复项
- 华为机试总结(一)字符串过滤、压缩
- 2014华为校园招聘机试——字符串过滤
- 华为机试题2014 字符串过滤程序 java实现
- 华为校招上机试题之字符串特殊字符过滤
- 1-华为招聘--软件工程师上机考试--字符串过滤,字符串压缩,整数运算
- 华为机试2014届--字符串过滤、字符串压缩、100以内加减法
- 应届生求职个人简历不要太出格
- hdu 2717 Catch That Cow(搜索)
- 控件学习---UILabel--摘自培训资料
- 文章标题
- Highways【POJ--2485】【普里姆】【邻接矩阵】
- 华为机时-字符串过滤
- POJ 2976-Dropping tests(01分数规划_二分||Dinkelbach算法)
- GG-01224 TCP/IP error 113 (No route to host)
- jQuery的DOM操作之捕获和设置
- 谁是天才
- Eclipse Java注释模板设置详解
- 图形表达程序框架
- 交叉编译 x264
- BASH练习第四课