[問題] 將string轉成int輸出

看板C_and_CPP作者 (給10班全體:教練感謝你們)時間11年前 (2012/09/04 22:49), 編輯推噓3(308)
留言11則, 6人參與, 最新討論串1/3 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) STL 問題(Question): 小弟我想將IP Address (type std::string )轉換成int型態,寫了一個小程式進行測試。 主要的問題是轉換過的ip值,只會顯示第一個值,而不是完整的ip。 已知道應該是int不適用,想請問板上各位C++先進我應該用哪種型態表示比較適合? 懇請賜教,謝謝。 餵入的資料(Input): 140.127.34.222 預期的正確結果(Expected Output): 140.127.34.222 錯誤結果(Wrong Output): 140 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/Gc22l 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.137.207

09/04 22:56, , 1F
第一個問題, 如何用一個int表示ip?
09/04 22:56, 1F

09/04 23:07, , 2F
想先將string轉換成int,之後再將int轉換成2進位要進行XOR
09/04 23:07, 2F

09/04 23:08, , 3F
運算,所以先寫了部分的程式進行檢測
09/04 23:08, 3F

09/04 23:10, , 4F
為什麼不用string?
09/04 23:10, 4F

09/04 23:15, , 5F
leg大的意思是直接用string,然後直接兩個string做XOR嗎?
09/04 23:15, 5F

09/04 23:17, , 6F
s >> value; 只會推出一個int,剩下的都還在ss裡面
09/04 23:17, 6F

09/04 23:17, , 7F
string沒有xor
09/04 23:17, 7F

09/04 23:19, , 8F
你應該用個int陣列來存放ip吧,不然就是用struct
09/04 23:19, 8F

09/04 23:25, , 9F
謝謝,那我修改看看
09/04 23:25, 9F

09/05 03:02, , 10F
09/05 03:02, 10F

09/05 10:45, , 11F
09/05 10:45, 11F
文章代碼(AID): #1GHXJxwo (C_and_CPP)
文章代碼(AID): #1GHXJxwo (C_and_CPP)