欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-09 18:07:44
...

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

一、项目说明

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

二、功能

函数使用:

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

三、实现思路(图片)

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

四、代码

#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;
	
}