2011年11月7日 星期一

98模擬 Problem5 (字串處理


給一個字串,請寫一個程式,計算此字串中,英文字元有幾個?

輸入說明:
輸入檔第一行表示有幾組測試資料,第二行開始的每一行即為一筆測試資料,每行最多有1000 個字元。

輸出說明:
對每一筆測試資料,輸出字串中英文字元的個數。

輸入範例:
2
abc123def456
133adfag3428a2fwqgq2

輸出範例:
6
11

3 則留言:

  1. Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Input #1, N
    For i = 1 To N

    Line Input #1, X
    X = LCase(X)
    ans = 0
    For j = 1 To Len(X)
    Y = Mid(X, j, 1)
    If Y >= "a" And Y <= "z" Then ans = ans + 1
    Next j

    Print #2, ans
    Next i
    Close #2
    Close #1
    End
    End Sub

    回覆刪除
  2. Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Input #1, t
    For j = 1 To t
    Line Input #1, a
    a = LCase(a)
    ans = 0
    For i = 1 To Len(a)
    m = Mid(a, i, 1)
    If m >= "a" And m <= "z" Then ans = ans + 1
    Next
    Print #2, ans
    Next
    Close
    Close
    End
    End Sub

    回覆刪除
  3. 柯佑,arro好,
    程式都正確。
    還可以用replace將數字給取代成空字串,剩下的字串長度就是答案了。

    回覆刪除