C++:去除字符串中重复的字符

C++:去除字符串中重复的字符

一、项目说明

  • 只使用C++中string里面的方法去除字符串中所有重复的字符。

二、功能

函数使用:

-string::append (const string& str, size_t subpos, size_t sublen);
函数说明:在string后面追加str的子字符串,其开始位置是subpos,长度为sublen。
-size_t length() const;
函数说明:获取字符串的长度(单位:字节)。

三、实现思路(图片)

在这里插入图片描述

四、代码

#include <cstring>
#include <iostream>
#include <cstdlib>
#include <cstddef>

using namespace std;

string remove_dou(string str)
{
	
	size_t i,j;
	string tem_str;
	tem_str.append(str,0,1);
	
	for(i=1;i<str.length();i++)
	{

		for(j=0;j<tem_str.length();j++)
		{
			
			if(str[i]==tem_str[j])
				break;
		}
		if(j==tem_str.length())
		tem_str.append(str,i,1);
	
	}
	return tem_str;
}


int main()
{
	
	string str;
	cout<<"请输入一字符串";
	
	getline(cin,str);//防止遇见空格就结束
	
	string new_str=remove_dou(str);	//接收string函数的返回值
	cout<<"去重复后的字符串:"<<new_str<<endl;
	
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页