我基本上試圖讓用戶通過 getline輸入十六進制輸入到字符串中,因爲我將對此執行其他操作。 (使用c + + .net的東西將無法正常工作)需要檢查輸入字符串中的十六進制值
我不想打破這個字符每說,然後通過字符串中的每個字符,看看它的範圍從[0-9]或[Aa -FF。相反,我想知道是否有任何人知道的更酷的功能或更好的方法來做到這一點。我知道strtoul函數,但它返回很長時間。這將迫使我然後我想它傳遞給一個流,使其重新成爲一個字符串。
另一件事情,我不確定是否需要擔心64位長與32位長。我正在開發一個使用英特爾處理器的linx盒子,但它可以用在處理器可能是64位的unix盒子上,我不確定。
所以我想這裏真的有兩個問題。任何幫助將是最受歡迎的
我可以得到一個答案: 你能評論我的第二個問題嗎?即使我現在不必擔心它...如果我使用32位系統長時間保存一個變量....會發生什麼變化(我想如此長的大小應該改變在64位處理器上)這對於保存在變量中的信息意味着什麼?其次爲了避免整個小/大端的東西,我把它保存在一個很長的思路中,因爲它是一個註冊類,它不會是一個移植問題。我錯了嗎?
感謝
「更好」 以什麼方式? – 2010-01-11 19:58:40
你想/你是否願意使用正則表達式庫,例如來自Boost或TR1? – 2010-01-11 20:54:57
我不明白「強制[你] ......將它傳遞給一個流,使它重新成爲一個字符串」的一部分。如果你想堅持原始字符串,那就不要丟棄它。如果你關心64位值,那麼你可以使用'strtoull'。 – jamesdlin 2010-01-11 20:56:52