我正在編寫一個程序,用於解讀基本文本文件中給出的句子,音節和單詞。識別文本中的空格
程序循環遍歷文件逐個字符。 它首先看看它是否是某種類型的句末標記,如!
?
:
;
或.
。 然後,如果角色不是空格或製表符,則認爲它是角色。 最後,它確定如果它是一個空格或製表符,並且它之前的最後一個字符是有效的字母/字符(例如,不是句尾結束標記),則它是一個單詞。
我對細節稍微有點了解,但這裏是我的問題。 我的字數相當於我的句數。這解釋的是,它是否意識到,當有句末尾的標記時,一個單詞會停止,但真正的問題是空格被認爲是有效的字母。
我的繼承人if語句,以決定是否有問題的字符是一個字一個有效的一封信:
else if(character != ' ' || character != '\t')
我已經通過程序中的該點排除結束句標記。 (如果真的在原文中)。從閱讀Ascii表格中,32應該是空格字符。 但是,當我輸出所有使它進入該代碼塊的字符時,空間就在那裏。
那麼我做錯了什麼?我如何阻止空間通過這個如果?
在此先感謝,我有一種感覺,這個問題可能有點模糊,或措辭不佳。如果您有任何疑問或需要澄清,請告訴我。
哎呀!使用字符文字,男人!沒有意義讓你編碼*兩者都更難以閱讀和依賴字符集。就像這個'character!='''...並且使用''\ t''作爲標籤。 – dmckee 2010-02-05 15:32:21