看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《hyestt (小傑)》之銘言: : 請問一下 : char ch[333],ch2[333]; : cin>>ch; : cin>>ch2; : 我所輸入的都是數字 : 那要怎麼使ch+ch2 : 我轉換過了static_cast<int>(ch)+static_cast<int>(ch2) : 不過沒辦法 #include <string> #include <sstream> #include <iostream> int main() { using namespace std; char input[10]; // using std::string is recommanded int output; input[9] = 0; cin.read(input, 9); stringstream convert; convert<<string(input); // 注意這個 string 建構式會用 '\0'來找結尾 // 如果 input[9] 不一定是 '\0' // 就要用別的建構式 convert>>output; // 如果要繼續使用 convert 要記得呼叫 convert.clear() cin.read(input, 9); convert.clear(); convert<<string(input); // etc... return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.140.23 ※ 編輯: adxis 來自: 60.244.140.23 (07/11 00:06)
envy46183:用atoi() 07/11 07:18
flax00298:請問原po~我可以把你的code複製一份代回家慢慢享用嗎 07/12 22:35
adxis:隨便用~ 07/13 02:00