unique函式是#include中的去重函式,值得注意的是unique函式只是去除相鄰的重複字元。
所以在使用之前應該使用sort函式排序一下。
去重之後也只是將去掉的重複字元放到串尾。
所以還需要erase一下串尾的應該去掉的無用字元,unique函式返回值為無用字元的begin()。
所以str.erase(unique(str.begin(), str.end()), str.end())即可。
看個小例子。
/**********************
author: yomi
date: 18.2.2
ps:*********************
*/#include
#include
#include
using
namespace
std;
intmain()
/*input:
7_this_is_a_test_78
_hs_s_a_es_8
output:
78t_aehist
8_aehs
*/
C unique函式使用簡例
include include include include using namespace std intmain cout for int i 0 isize i 輸出 01267899 cout 據解釋 unique只是遍歷了整個容器 陣列 向量 然後把連續的重複元素向左合併成乙個元素 並沒...
Xcode 使用小貼士
一 安裝xcode到developer目錄後make命令不可用解決辦法 1 在使用者主目錄下新建純文字檔案 bash profile 注意前面有個點 2 在檔案中輸入 export path developer usr bin 3 儲存退出,再次重新開啟終端就可以使用make命令了。echo pat...
Git使用小貼士
1 在windows系統git bash終端中,檔名是中文的檔案會顯示為亂碼,要想解決這個問題,可以在 git安裝目錄 etc git completion.bash檔案的開頭增加下面這句話 alias ls ls show control chars color always linux系統沒有些...