public static char[] killRepeat(String s) {
String ss = "";
HashSet<String> hs = new HashSet<String>();
for (int i = 0; i < s.length(); i ++) {
hs.add(s.charAt(i) + "");
}
for (String nt : hs) {
ss += nt;
}
return ss.toCharArray();
}
上面這段代碼,轉化成C++怎么寫啊???急!!!
uj5u.com熱心網友回復:
#include <hash_set>
#include <string>
using std::hash_set;
using std::string;
const char* killRepeat( string inputString )
{
size_t strlen = inputString.length();
char* result = new char( strlen + 1 );
memset( result , 0 , strlen + 1 );
hash_set<char> charList;
for (size_t i = 0; i < strlen; i++)
charList.insert( inputString[ i ] );
hash_set<char>::iterator it = charList.begin();
char* pchar = result;
for (; it != charList.end(); it++)
*pchar = *it , pchar++;
return result;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75947.html
標籤:基礎類
上一篇:MoveFile 移動檔案問題
下一篇:C++ Builder Timer控制元件雙擊出現Cannot find implementation of method Timer1Timer錯誤?
