



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.VB常用算法-字符處理加密與統(tǒng)計(jì)1、加密解密 最簡單的加密方法是:將每個(gè)字母加一序數(shù),例如5,這時(shí): “AF,a f,B G,b gY D, y d,Z E, z e 解密是加密的逆操作。 界面如右: 代碼如下: Option ExplicitPrivate Sub Command1_Click Dim strInput$, Code$, Record$, c As String * 1 Dim i%, length%, iAsc% strInput = Text1.Text length = LenTrimstrInput Code = "" For i = 1 To
2、length c = MidstrInput, i, 1 Select Case c Case "A" To "Z" iAsc = Ascc + 5 If iAsc > Asc"Z" Then iAsc = iAsc - 26 Code = Code & ChriAsc Case "a" To "z" iAsc = Ascc + 5 If iAsc > Asc"z" Then iAsc = iAsc - 26 Code = Code & ChriA
3、sc Case Else Code = Code & c End Select Next i Text2.Text = CodeEnd SubPrivate Sub Command3_Click Text1.Text = "" Text2.Text = "" Text3.Text = "" Text1.SetFocusEnd Sub 2、統(tǒng)計(jì) 問題提出 統(tǒng)計(jì)字符或者數(shù)字出現(xiàn)的次數(shù)。 算法說明 以字符統(tǒng)計(jì)為例,設(shè)根本問題如下: 請(qǐng)統(tǒng)計(jì)一段文本中英文字母在文本中出現(xiàn)的次數(shù)。不區(qū)分大小寫 如:I am a student.
4、 得到: A:2 d:1 e:1 I:1 m:1 n:1 s:1 t:2 u:1 分析: 由于不區(qū)分大小寫,因此可定義一個(gè)大小為26下標(biāo):025的數(shù)組,每個(gè)元素依次記錄A、B、CZ字母出現(xiàn)的次數(shù)。 A0存放字母a出現(xiàn)的次數(shù) A1存放字母b出現(xiàn)的次數(shù) A2存放字母c出現(xiàn)的次數(shù) A3存放字母d出現(xiàn)的次數(shù) 譬如:aabdc ,那么A0=2,A1=1,A2=1,A3=1 代碼如下: Option Explicit Private Sub Command1_Click Dim i As Integer, j As Integer Dim zimu25 As Integer Dim allStr As S
5、tring Dim aStr As String allStr = UCaseText1.Text For i = 1 To LenText1.Text aStr = MidallStr, i, 1 If aStr >= "A" And aStr <= "Z" Then zimuAscaStr - Asc"A" = zimuAscaStr - Asc"A" + 1 End If Next i For i = 0 To 25 If zimui <> 0 Then j = j + 1 Text2
6、.Text = Text2.Text & Chri + Asc"A" & ":" & strzimui & " " If j Mod 5 = 0 Then Text2.Text = Text2.Text & Chr13 & Chr10 End If Next i End Sub 解題技巧 純熟運(yùn)用字符處理函數(shù),對(duì)于一些數(shù)論題,譬如逆序數(shù)等也可將數(shù)字通過CStr函數(shù)轉(zhuǎn)換為字符后,利用字符處理函數(shù)來解題。 3、實(shí)戰(zhàn)練習(xí)1 補(bǔ)充代碼2003秋二8 下面程序的功能是統(tǒng)計(jì)文件中英文字母
7、不區(qū)分大小寫出現(xiàn)的個(gè)數(shù)。 Option Base 1Private Sub Command1_Click Dim alpha26 As Integer, n As Integer Dim i As Integer, s As String Open App.Path & "lx.txt" For Input As #11 Do While Not EOF11 s = 1 s = UCases If s >= "A" And s <= "Z" Then n = 2 alphan = alphan + 1 End If
8、 Loop For i = 1 To 26 If alphai <> 0 Then List1.AddItem Chri + 64 & ":" & CStralphai End If Next i CloseEnd Sub 2 補(bǔ)充代碼2000秋二6 下面程序的功能是:統(tǒng)計(jì)當(dāng)前盤當(dāng)前文件夾中的順序文件data.txt中共有多少個(gè)單詞,約定連續(xù)出現(xiàn)的字母定義為一個(gè)單詞。 Option ExplicitPrivate Sub command1_Click Dim Char As String, St As String, Tem As String Dim Idx As Integer, Js As Long, Flen As Long Dim F As Boolean, W As String * 1 1 Flen = LOF10 St = InputFlen, #10 Js = 1 Do While Js <= Flen + 1 W = MidSt, Js, 1 If 2 Then Tem = Tem + W F = True ElseIf F = True Then Idx = Idx + 1 ReDim Preserve CharIdx
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)解除合同樣本
- 修鄉(xiāng)村道路合同樣本
- 企業(yè)集體合同樣本
- 買房委托中介合同樣本
- 出水果合同標(biāo)準(zhǔn)文本
- 外科護(hù)理人員職業(yè)發(fā)展計(jì)劃
- 出售工地防塵網(wǎng)合同范例
- 出口代理協(xié)議合同樣本
- 產(chǎn)品展示合同樣本
- 班主任如何引導(dǎo)班級(jí)輿論計(jì)劃
- 巧用EXCEL建立合同管理臺(tái)帳并動(dòng)態(tài)管理合同
- 汽車吊接地比壓計(jì)算
- 外架搭設(shè)懸挑板上方案
- 綠化機(jī)具操作標(biāo)準(zhǔn)作業(yè)規(guī)程
- 喜利得抗震支架解讀ppt課件
- 基于單片機(jī)的環(huán)境監(jiān)測(cè)系統(tǒng)PPT演講
- 小學(xué)數(shù)學(xué)課堂教學(xué)評(píng)價(jià)量表完整版
- 食堂加工流程圖(3)
- 三相異步電動(dòng)機(jī)
- 喜慶中國風(fēng)十二生肖介紹PPT模板
- YKK、YKK-W系列高壓三相異步電動(dòng)機(jī)
評(píng)論
0/150
提交評(píng)論