转载请注明出处<http://blog.csdn.net/qianqin_2014/article/details/51305848>
问题:
输入一个字符串,求出该字符串包含的字符集合
输入描述 :
每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。输出描述 :
每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。
输入例子 :
abcqweracb
输出例子 :
abcqwer
方法一:
#include<iostream>
#include<string>
#include<fstream>
using std::cout;
using std::endl;
using std::cin;
using std::string;
using std::ifstream;
string process(string str)
{
string temp;
temp += str[0];
int len = str.length();
bool flag = true;
for (int i = 1; i < len; i++)
{
flag = true;
for (int j = 0; j < i; j++)
{
if (str[i] == str[j])
{
flag = false;
break;
}
}
if (flag)
temp += str[i];
}
return temp;
}
int main()
{
string str;
/*ifstream file;
file.open("test.txt");
getline(file, str);*/
while (getline(cin, str))
{
string strOut = process(str);
cout << strOut << endl;
}
return 0;
}
方法二:待续....
转载请注明出处<http://blog.csdn.net/qianqin_2014/article/details/51305848>