2011年5月2日 星期一

中國字

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


所以,今天的題目是——


輸入一篇文章,輸出它的國字。


輸入說明 :

這篇文章很長,有很多行。


輸出說明 :

對於每一行,輸出這一行的國字並換行。




範例輸入 :


今晚打老虎
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, N
    Call Chn(N)
    Loop

    Close
    Close
    End
    End Sub



    Sub Chn(a)
    Dim gets, ans As String

    For i = 1 To Len(a)
    gets = Mid(a, i, 1)
    If Asc(gets) < -10000 Then ans = ans & gets
    Next
    Print #2, ans

    End Sub

    回覆刪除
  2. 這題寫得很不標準 :|
    我把中文字放到 Asc() 裡面 都會是負一萬以上
    所以就拿這個來當判斷


    由於打 日文、簡字、印度文 那些到vb都會變問號
    所以沒有去測試那些

    回覆刪除
  3. arro好,
    程式ok,
    題目還是有些不完整的感覺,那些符號呢?全形符號和半形符號呢?
    是可以像你這樣有些類似嘗試法,去試試中文字都出現多少。
    另外,也可以去找找中文字中big-5(或是unicode)中的組成。
    哦,
    不過呢,你還是沒有將你的輸入和輸出給po上來,下次記得啊。

    回覆刪除
  4. 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, n
    For i = 1 To Len(n)
    x = Mid(n, i, 1)
    If Asc(x) < 0 Then a = a & x
    Next
    Print #2, a
    a = ""
    Loop
    Close #2
    Close #1
    End
    End Sub
    ----------------
    in.txt
    所有程序34語言裡沒有國字,4812
    也許大家也對df判斷中國字很陌生吧!154
    !!所以,今天的題478目是——輸入一ase
    篇文章,d輸出它的國字。sdr
    -----------------
    out.txt
    所有程序語言裡沒有國字,
    也許大家也對判斷中國字很陌生吧!154
    !!所以,今天的題478目是——輸入一ase
    篇文章,d輸出它的國字。

    回覆刪除
  5. 緣尉好,
    這樣的簡單的題目,真的,還是有機會出現在比賽中的,要穩穩地拿下分數才是。寫了,再換下一題,就是了。

    回覆刪除