題目描述(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...