下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)對(duì)字符串排序重組已知一個(gè)字符串,由數(shù)字、大寫字母、小寫字母和其他字符組成。將字符串按數(shù)字的排在最前面,大寫字母排在中間,小寫字母排在后面,其他字符排在最后面,不要打亂字符的前后順序。比如字符串sfD8MgA2中S國(guó)a人G7 排序結(jié)果:8257DMASGsfga中國(guó)人。思路:以字符串sfD8MgA2中S國(guó)a人G7為例第一步:如果索引0的字符不是數(shù)字,則找出第一個(gè)數(shù)字,將它放在索引0的位置,其他字符索引向后移動(dòng)一位找出第二個(gè)數(shù)字,將它放在索引1的位置,其他字符索引向后移動(dòng)一
2、位以此類推。排序結(jié)果是8257sfDMgA中s國(guó)a人G第二步:從不是數(shù)字的第一個(gè)字符(索引upperLetterIndex)開(kāi)始排序,找出第一個(gè)大寫字母,放在upperLetterIndex索引位置,將字符索引向后移動(dòng)一位。第三步:從upperLetterIndex向后查找 找出第一個(gè)不是大寫字母的 開(kāi)始小寫字母排序。操作同上。小寫字母排序結(jié)束, 剩下的就是其他字符了。程序源代碼:/ / 已知一個(gè)字符串,由數(shù)字、大寫字母、小寫字母和其他字符組成。 / 將字符串按數(shù)字的排在最前面,大寫字母排在中間, / 小寫字母排在后面,其他字符排在最后面,不要打亂字符的前后順序。 / 如字符串sfD8MgA2
3、中S國(guó)a人G7 排序結(jié)果:8257DMASGsfga中國(guó)人 / static void SortArr() string s = sfD8MgA2中S國(guó)a人G7; /數(shù)字的最前面,大寫字母中間,小寫字母在后面,其他最后。不要改變次序 /返回:DMASGsfga中國(guó)人 char c = s.ToCharArray(); for (int i = 0; i c.Length; i+) /提煉出數(shù)字 /如果當(dāng)前數(shù)不是數(shù)字類別,這時(shí)找到第一個(gè)是數(shù)字類別的字符 /找到后將數(shù)字放到當(dāng)前索引位置。 if (char.IsDigit(ci) = false) for (int k = i + 1; k i;
4、j-) cj = cj - 1; ci = temp; break; Console.WriteLine(第一次數(shù)字類型放在最前面-排序后結(jié)果:0,new string(c); int upperLetterIndex = 0;/第一個(gè)不是數(shù)字的索引作為大寫字母的索引 for (int i = 0; i c.Length; i+) if (char.IsDigit(ci) = false) /第一個(gè)不是數(shù)字的 upperLetterIndex = i; break; for (int i = upperLetterIndex; i = A & ci = Z) = false) for (int
5、 k = i + 1; k = A & ck i; j-) cj = cj - 1; ci = temp; break; Console.WriteLine(第二次大寫字母放在中間的-排序后結(jié)果:0, new string(c); /從upperLetterIndex開(kāi)始查找不是大寫字母的 int lowerLetterIndex = upperLetterIndex; for (int i = upperLetterIndex; i = A & ci = Z) = false) lowerLetterIndex = i; break; for (int i = lowerLetterIndex; i = a & ci = z) = false)/如果當(dāng)前不是小寫字母 for (int k = i + 1; k = a & ck i; j-) cj = cj - 1; ci = temp; break; Console.WriteLine(第三次小寫字母放在再后面-排序后結(jié)果:0, new string(c); string afterSortStr = new string(c); Console.WriteLine(原來(lái)是:0n排序后
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版工程招投標(biāo)與合同管理教材
- 珠寶公司職工2025年度福利合同3篇
- 二零二五年度綠化景觀改造與維護(hù)合同4篇
- 個(gè)體咨詢勞務(wù)合同模板2024
- 二零二五年度水塔供水項(xiàng)目招投標(biāo)合同模板4篇
- 2025年度汽車行業(yè)數(shù)據(jù)安全保護(hù)合同3篇
- 二零二五年度慈溪教育局校園環(huán)境整治工程合同4篇
- 二零二五年度戶外運(yùn)動(dòng)場(chǎng)所窗簾設(shè)計(jì)合同4篇
- 2025年度冷鏈物流倉(cāng)儲(chǔ)場(chǎng)地平整與智能化改造合同4篇
- 二零二五年度生態(tài)保護(hù)項(xiàng)目承包借款合同模板4篇
- 圓周率的認(rèn)識(shí)
- 基于SMT求解器的分支條件覆蓋測(cè)試
- 反騷擾政策程序
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第十一章運(yùn)動(dòng)技能的練習(xí)
- 射頻在疼痛治療中的應(yīng)用
- 四年級(jí)數(shù)學(xué)豎式計(jì)算100道文檔
- “新零售”模式下生鮮電商的營(yíng)銷策略研究-以盒馬鮮生為例
- 項(xiàng)痹病辨證施護(hù)
- 懷化市數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)發(fā)展概況及未來(lái)投資可行性研究報(bào)告
- 07FD02 防空地下室電氣設(shè)備安裝
- 教師高中化學(xué)大單元教學(xué)培訓(xùn)心得體會(huì)
評(píng)論
0/150
提交評(píng)論