看板 C_and_CPP 關於我們 聯絡資訊
請問一下 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
ilway25:不能這樣用 07/10 19:13
zlw:sprintf,你的做法只會從ch所在位址抓4 bytes轉int 07/10 19:15
hyestt:那C++該怎麼轉 07/10 19:49
winest:用atoi 07/10 20:34
MOONRAKER:sstream is the C++ way 07/10 22:24
nickexe:C++0x 還可以這樣寫 int val = lexical_cast<int> (ch); 07/11 00:50
nickexe:這樣寫簡單明瞭,compiler不支援可以先用boost的 07/11 00:52
zlw:所以這是因為boost裡面的東西進入C++ 0x標準了的意思嗎? 07/11 09:04
ibmibmibm:對 07/11 12:51
zlw:謝謝 07/11 14:32