2012年7月12日 星期四

中國字


所有程序語言裡沒有國字,也許大家也對判斷中國字很陌生吧! ! !

所以,今天的題目是——
輸入一篇文章,輸出它的國字。
輸入說明 :
這篇文章很長,有很多行。
輸出說明 :
對於每一行,輸出這一行的國字並換行。
範例輸入 :
今晚打老虎
VB程式  ~  !!!
範例輸出 :
今晚打老虎
程式

5 則留言:

  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
    Do While Not EOF(1)
    Line Input #1, x
    ans = ""
    For i = 1 To Len(x)
    a = Mid(x, i, 1)
    If Asc(a) < 0 Then ans = ans & a
    Next
    Print #2, ans
    Loop
    Close
    Close
    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
    Do While Not EOF(1)
    x = ""
    Line Input #1, s
    For i = 1 To Len(s)
    n = Mid(s, i, 1)
    If Asc(n) < 0 Then x = x & n
    Next i
    Print #2, x
    Loop
    Close #2
    Close #1
    End
    End Sub

    回覆刪除
  3. Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\in.txt" For Input As #1
    Open App.Path & "\out.txt" For Output As #2
    Dim ans As String
    Do While Not EOF(1)
    Line Input #1, n
    ans = ""
    For i = 1 To Len(n)
    a = Mid(n, i, 1)
    If Asc(a) < 0 Then ans = ans & a
    Next i
    Print #2, ans
    Loop
    Close
    Close
    End
    End Sub

    回覆刪除
  4. 小冰、哲、晟晟好,
    你們3個的程式都正確。
    但是,你們知道這樣的結果怎麼來的呢?asc(a)<0又是什麼意思呢?
    當新的題目,第一次遇到時,要多次嘗試,得到這樣的一個式子,並不容易哦。

    很高興看到三位一起來,加油,前程的光明,都是自己掙取的,未來的你,也會在巴黎喝著紅酒在塞納河畔看旅人和夕陽的。
    熊掌 還是在巴黎啊。

    回覆刪除
  5. 先找中文的Asc碼,發現都是-的很多位數,所以才發現這樣的式子。

    回覆刪除