定义一个字符串类DelSameStr,从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为”cocoon”,删除重复出现的字符后,其结果是字符串”con”
来源:互联网 发布:淘宝哪家店女装时尚 编辑:程序博客网 时间:2024/05/19 18:16
(1)私有数据成员。
char *s1:指向原字符串。
char *s2:指向结果字符串。
(2) 公有成员函数。
DelSameStr(char *s):构造函数,动态分配s1和s2指向的空间,并用s初始化s1。
void delsame():删除重复出现的字符。
void show():输出原字符串和结果字符串。
~DelSameStr():析构函数,释放动态分配的存储空间。
(3) 在主函数中定义一个DelSameStr类的对象test,用字符串”cocoon”初始化test,通过test调用成员函数完成删除工作,输出删除前后的两个字符串。
#include "stdafx.h"
#include <iostream>
using namespace std;
class DelSameStr
{
private:
char *s1;
char *s2;
public:
DelSameStr(char *s)
{
s1 = new char[sizeof(s)];
s2 = new char[sizeof(s)];
s1 = s;
}
void delsame();
void show();
/* ~DelSameStr()
{
delete []s1;
delete []s2;
}
*/
};
void DelSameStr::delsame()
{
strcpy(s2,s1);
int n = strlen(s1);
int i,j,k;
for(i = 0;i <n;i++)
{
for(j = i+1;j < n;j++)
{
if(s2[i] == s2[j])
{
for(k = j+1;k < n;k++)
{
s2[k-1] = s2[k];
}
j--;
n--;
}
}
}
s2[n] = '\0';
}
void DelSameStr::show()
{
cout<<"原字符串为:"<<s1<<endl;
cout<<"结果字符串为:"<<s2<<endl;
}
int main4()
{
DelSameStr text("cocoon");
text.delsame();
text.show();
// system("pause");
return 0;
}
- 定义一个字符串类DelSameStr,从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为”cocoon”,删除重复出现的字符后,其结果是字符串”con”
- 从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为”cocoon”,删除重复出现的字符后,其结果是字符串”con”。
- [算法] 定义一个函数,删除字符串中所有重复出现的字符。
- 删除字符串中所有重复出现的字符
- C++实现删除字符串中所有重复出现的字符
- 在一个字符串中删除指定的字符 & 删除字符串中所有出现在另一个字符数组中的字符
- 统计一个字符串中第一次只出现一次的字符
- 哈希表对字符串的高效处理2:在一个字符中删除第二个字符出现过的所有字符
- 从字符串中删除重复的字符
- 在一个字符串中找出第一次重复出现的字符
- 哈希表对字符串的高效处理4:删除字符串中重复出现的字符
- 删除字符串中出现最少的字符
- 从第一个字符串中删除第二个字符串中出现的所有字符
- 从第一个字符串中删除第二个字符串中出现的所有字符
- 从第一个字符串中删除在第二个字符串中出现过的所有字符
- HWOJ 删除字符串中重复出现的字符
- 字符串中第一次出现的只出现一次的字符
- 从一个字符串中删除另一个字符串中出现的字符
- Vue.js中实现通过一个dom的事件,使得另一dom也触发事件
- 前端优化-工程角度
- [leetcode: Python]3. Longest Substring Without Repeating Characters
- Linux系统根目录结构
- git 版本回退[git reset --hard HEAD^]与查看修改点[git diff]
- 定义一个字符串类DelSameStr,从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为”cocoon”,删除重复出现的字符后,其结果是字符串”con”
- 堆及topk问题
- 二叉树的镜像
- object-c 使用socket.io与服务器通讯
- html新闻单行滚动
- 实习1
- T
- leetcode 581. Shortest Unsorted Continuous Subarray
- ubuntu远程桌面无法连接的问题