7 4 刪除重複字元

2021-10-05 21:24:22 字數 843 閱讀 6389

輸入格式:

輸入是乙個以回車結束的非空字串(少於80個字元)。

輸出格式:

輸出去重排序後的結果字串。

輸入樣例:

ad2f3adjfeainzzzv

輸出樣例:

23adefijnvz

#include

intmain()

}//建立乙個全體字元陣列

int x, r;

char q[

255]

;for

(r =

0; r <

255; r++

)//從小到大進行對比,然後一一輸出

for(x =

1; x <

255; x++

)for

(i =

0; i <

80; i++)}

return0;

}

總體思路就是先輸入字串,然後按照ascii碼建立乙個包含全體字元的陣列,再從全體字元陣列中從最小開始一一拿字元,與輸入的字串對比,如果有一樣的,就輸出,然後找下乙個。

由於是按照全體字元陣列從小到大來找的,所以會從小到大進行輸出,找到乙個以後立即break,所以也就間接刪掉了重複的字元

打個比喻

輸入的字串:523336565

總體字元陣列:123456789(當然實際的應該有至少255個)

先從中從小拿出1,從中從頭找,沒有;

按照順序從中拿2,從中從頭找,發現第二個是2,輸出,結束本次迴圈;

再從中拿3,從中找,發現第三個是,輸出,結束本次迴圈,所以後面的3沒有影響,等於簡介刪除。

7 4 刪除重複字元 20 分

本題要求編寫程式,將給定字串去掉重複的字元後,按照字元ascii碼順序從小到大排序後輸出。輸入格式 輸入是乙個以回車結束的非空字串 少於80個字元 輸出格式 輸出去重排序後的結果字串。輸入樣例 ad2f3adjfeainzzzv 輸出樣例 23adefijnvz 題解 利用c 的find函式,設定乙...

刪除重複字元

本題要求編寫程式,將給定字串去掉重複的字元後,按照字元ascii碼順序從小到大排序後輸出。輸入格式 輸入是乙個以回車結束的非空字串 少於80個字元 輸出格式 輸出去重排序後的結果字串。輸入樣例 ad2f3adjfeainzzzv輸出樣例 23adefijnvz include include voi...

0010 刪除重複字元

7 23 刪除重複字元 20 分 本題要求編寫程式,將給定字串去掉重複的字元後,按照字元ascii碼順序從小到大排序後輸出。輸入格式 輸入是乙個以回車結束的非空字串 少於80個字元 輸出格式 輸出去重排序後的結果字串。輸入樣例 ad2f3adjfeainzzzv 輸出樣例 23adefijnvz 注...