重複字元過濾

2021-07-10 04:54:17 字數 1052 閱讀 3994

題目描述(60分):

通過鍵盤輸入一串小寫字母(a~z)組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串「abacacde」過濾結果為「abcde」。

要求實現函式: voidstringfilter(const char *pinputstr, long linputlen, char *poutputstr);

輸入:    pinputstr:  輸入字串

linputlen:  輸入字串長度        

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

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

示例:輸入:「deefd」         輸出:「def」

輸入:「afafafaf」        輸出:「af」

輸入:「pppppppp」   輸出:「p」

**:

#include using namespace std;

void stringfilter(const char* pinputstr, long linputlen, char* poutputstr)

} if (flag == 0)

}poutputstr[++j] = '\0';

}int main()

或者

#include using namespace std;

void stringfilter(const char* pinputstr, long linputlen, char* poutputstr)

; int i = 0;

zimu[pinputstr[i] - 'a'] = 1;

*poutputstr = pinputstr[i];

while (pinputstr[++i] != '\0') }

++poutputstr;

*poutputstr = '\0';

}int main()

過濾字串重複

如 123,123,456,456 過濾成 123,456 思路為將字串轉為陣列,再將陣列轉為list,list轉為set後即可過濾掉重複部分,之後將set轉為所需資料型別即可。過濾字串重複 param str return suppresswarnings public static string...

C 過濾字串中的重複字元

這幾天要做乙個專案,正好要用到去掉字串裡重複的字元,開始還不知道怎麼寫這個演算法,不過通 在網上找了一些相關的資料,總算是有乙個大體的思路,於是集思廣議吧,總結了下面兩種 這是傳入乙個陣列 public static string removedup string mydata return myd...

C 過濾字串中的重複字元

第一種 public static string removedup string mydata return mydata 第二種 public static string removedupstring string mystring return mydata 第三種 public stati...