一个字符串过滤程序
来源:互联网 发布:php json 中括号 编辑:程序博客网 时间:2024/06/06 20:28
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:
void stringFilter( const char *pInputStr, long lInputLen, char* pOutputStr );
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
程序如下:
#include <iostream>using namespace std;void stringFilter(const char *pInputStr,long lInputLen,char *pOutputStr){const char *p = pInputStr; //12344556666char *q = pOutputStr; // pchar *k = pOutputStr; //1 // kwhile(*p != '\0'){while( q != k && !( *p == *q ) && q )q++; if( q == k ) *k++ = *p; q = pOutputStr; //q重新指向pOutputStr,判断此时的*p是否和已经被填入k中的字符串有相等的。 ++p; }*k = '\0';}int main(){char *src = "12344556666aaabbbbcdeeeeeeafgh****&&&^^^%%%"; char *des = new char[strlen(src) + 1];stringFilter(src,strlen(src),des);cout<<"after filter:\n"<<des<<endl;delete[] des;des = NULL;return 0;}
运行结果:
0 0
- 一个字符串过滤程序
- 字符串过滤程序
- 一个字符串过滤类
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。
- 华为:编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉
- 小程序(一) 字符串过滤
- 一个字符串压缩程序
- 一个字符串压缩程序
- 一个字符串输入程序
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串字母(a~z,A~Z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 字符串过滤
- 过滤字符串
- 字符串过滤
- 图解SQL多表关联查询
- cf Two Sets (我用二分最大匹配做的)
- LeetCode -- Median of Two Sorted Arrays
- 一阶二阶电路滤波器的软件方式实现
- JAVA输入输出总结
- 一个字符串过滤程序
- HDOJ 5023 A Corrupt Mayor's Performance Art
- HDOJ 5024 Wang Xifeng's Little Plot
- cf 24 Game (观察+.. 想一想)
- 人生感想
- 2信号处理之:信号产生原因,进程处理信号行为,信号集处理函数,PCB的信号集,sigprocmask()和sigpending(),信号捕捉设定,sigaction,C标准库信号处理函数,可重入函数,
- Java解析HTML标签
- BC D Revenge of kNN II hdu 5021
- Oracle数据库体系结构总结