有下下面這樣一道題:
通過鍵盤輸入一串小寫字母
(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 linputlen, char *poutputstr)
; int i, j = 0;
for (i = 0; i < linputlen; i++) }
poutputstr[j] = '\0';
}int main()
python字串去重複
python字串去重複 先將第乙個字串加入另乙個空字串 temp 然後從第二個字串開始與temp中已經加入的字串對比,若已經存在則不加入temp字串,若無加入字串。使用python實現 只去除字串兩個字元組成的重複字串 測試樣例 派克蓋倫諾手蓋倫派克蓋倫蓋倫 樣例輸出 派克蓋倫諾手 str2 派克蓋...
字串的排序 去重複
按照ascii碼從小到大的順序輸出字串a減去字串b的差集,並且重複字元只出現一次。輸入樣例 hello world ni hao ma?輸出樣例 hdelrw 樣例說明 輸入的字串a為 hello world 字串b為 ni hao ma?字串a中與字串b相同的字元有兩個 空格符和 o 將這兩個字元...
字串去重複全排列演算法
輸入乙個字串,列印出該字串中字元的所有排列。例如輸入字串abc,則輸出由字元a b c 所能排列出來的所有字串 abc acb bac bca cab 和 cba。分析 從集合中依次選出每乙個元素,作為排列的第乙個元素,然後對剩餘的元素進行全排列,如此遞迴處理,從而得到所有元素的全排列。以對字串ab...