[問題]如何把char轉成int

看板C_and_CPP作者 (小傑)時間16年前 (2009/07/10 11:08), 編輯推噓5(506)
留言11則, 7人參與, 最新討論串1/6 (看更多)
請問一下 char ch[333],ch2[333]; cin>>ch; cin>>ch2; 我所輸入的都是數字 那要怎麼使ch+ch2 我轉換過了static_cast<int>(ch)+static_cast<int>(ch2) 不過沒辦法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.14.246

07/10 19:13, , 1F
不能這樣用
07/10 19:13, 1F

07/10 19:15, , 2F
sprintf,你的做法只會從ch所在位址抓4 bytes轉int
07/10 19:15, 2F

07/10 19:49, , 3F
那C++該怎麼轉
07/10 19:49, 3F

07/10 20:34, , 5F
用atoi
07/10 20:34, 5F

07/10 22:24, , 6F
sstream is the C++ way
07/10 22:24, 6F

07/11 00:50, , 7F
C++0x 還可以這樣寫 int val = lexical_cast<int> (ch);
07/11 00:50, 7F

07/11 00:52, , 8F
這樣寫簡單明瞭,compiler不支援可以先用boost的
07/11 00:52, 8F

07/11 09:04, , 9F
所以這是因為boost裡面的東西進入C++ 0x標準了的意思嗎?
07/11 09:04, 9F

07/11 12:51, , 10F
07/11 12:51, 10F

07/11 14:32, , 11F
謝謝
07/11 14:32, 11F
文章代碼(AID): #1ALo4XNr (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ALo4XNr (C_and_CPP)