字串去掉重複元素

2021-07-28 17:59:39 字數 925 閱讀 6259

有下下面這樣一道題:

通過鍵盤輸入一串小寫字母

(a~z)

組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。

比如字串「abacacde

」過濾結果為「

abcde

」。要求實現函式:void stringfilter(const char *pinputstr, long linputlen, char *poutputstr);

【輸入】 pinputstr:

輸入字串

linputlen:

輸入字串長度

【輸出】 poutputstr: 輸出字串,空間已經開闢好,與輸入字串等長;

【注意】只需要完成該函式功能演算法,中間不需要有任何io的輸入輸出

示例輸入:「deefd

」輸出:「

def」

輸入:「afafafaf

」輸出:「af」

輸入:「pppppppp

」輸出:「p」

main函式已經隱藏,這裡保留給使用者的測試入口,在這裡測試你的實現函式,可以呼叫

printf

列印輸出

當前你可以使用其他方法測試,只要保證最終程式能正確執行即可,該函式實現可以任意修改,但是不要改變函式原型。

一定要保證編譯執行不受影響

**如下:

#include using namespace std;

void stringfilter(const char*pinputstr,long iinputlen,char*poutputstr);

int i=0;

int j=0;

for(i=0;i} poutputstr[j] = '\0';

}int main(void)

Go切片去掉重複元素

1.go切片去掉重複元素 如果傳入的是string型別 slice去重 func removerepbymap slc string string 存放返回的不重複切片 tempmap map string byte 存放不重複主鍵 for e range slc return result 如果傳...

去掉字串中的重複字元

題目 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串 過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter const char pinputstr,long linputl...

python 去掉list中的重複元素

def f1 seq not order preserving set map set.setitem seq,return set.keys def f2 seq order preserving checked for e in seq if e not in checked return ch...