字符串删除重复字符
ASCII編碼對應的十進制為 0 到 127,對其 進行 強制類型轉換后可轉化為數組下標
將數組內元素初始值置為0,遇到一個元素第一次出現時,將數組內元素置為1,其后判斷數組內元素不為0,則不再操作。
int myArray[128] = {0}; char* myStr = NULL; //保存不重復字符串 char* ret = myStr; //保存不重復字符串首地址 while(*str++ != '\0') {if(0 == myArray[*str]){myArray[*str] = 1; //一個元素第一次出現后,將該元素(下標)對應的數組元素置為1*myStr++ = *str; //保存不重復的字符 } } while(*ret++ != '\0') //輸出不重復的字符 {cout << *ret << endl; }?
轉載于:https://www.cnblogs.com/Lunais/p/5885551.html
總結
 
                            
                        - 上一篇: uva 12108 Extraordin
- 下一篇: 1766 装果子
