去掉字串中的重複字元

2021-09-01 22:44:01 字數 984 閱讀 2560

題目:

通過鍵盤輸入一串小寫字母(a~z)組成的字串。請編寫乙個字串

過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。

比如字串「abacacde」過濾結果為「abcde」。

要求實現函式:

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

【輸入】pinputstr: 輸入字串

linputlen: 輸入字串長度

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

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

輸出示例

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

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

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

自己實現的**:

#include "stdafx.h"

#include "substr.h"

#includeusing namespace std;

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

char *poutputstrruler=poutputstr;

int i;

if(linputlen==0)

if(linputlen==1)

for(i=0;i*poutputstrruler=pinputstr[i];

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

poutputstrruler++;

} *poutputstrruler='\0';

printf("%s\n",poutputstr);

}int main()

去掉字串中重複的字元並排序

第二題 去除重複字元並排序 執行時間限制 無限制 內容限制 無限制 輸入 字串 輸出 去除重複字元並排序的字串 樣例輸入 aabcdefff 樣例輸出 abcdef define crt secure no deprecate include include include using namesp...

字串處理 去掉給定字串中重複的字元

例如 輸入 google 輸出 gole 思路 1 建立乙個字元陣列a來存放待處理字串 2 從a的第乙個元素開始遍歷,依次對比這個元素和它後面的每乙個元素,如果不相同則處理下乙個元素,如果相同則將後面的元素整體向前移動乙個位置 3 處理完畢的a就是沒有重複元素的字串,輸出即可 include inc...

字串去掉重複元素

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