[問題] string轉換的問題

看板C_and_CPP作者 (HighPoint( ̄□ ̄|||)a)時間15年前 (2009/04/16 15:02), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/1
在輸入字串時 ex: 若我輸入12345 那string[0]=1 string[1]=2 以此類推 但是我想cout<<string[0]+string[1]<<endl;時 結果會是49+50=99 我知道應該是他轉換成ASCII code的關係 那如果我想讓他輸出為真正的1+2=3要如何做才可以呢 爬了很多跟字串有關的文章 還是解決不了這個問題 拜託各位幫幫忙吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.132.135 ※ 編輯: ricky155030 來自: 140.116.132.135 (04/16 15:04)

04/16 15:08, , 1F
#include<cstdlib> and use atoi(char c);
04/16 15:08, 1F

04/16 15:14, , 2F
樓上的方法沒辦法用耶 可以講詳細一點嗎 感謝
04/16 15:14, 2F

04/16 15:14, , 3F
cout<<str[0]<<"+"<<str[1]<<endl;
04/16 15:14, 3F

04/16 15:15, , 4F
嗯...重點不在輸出的+號 我要的是正確的值= =
04/16 15:15, 4F

04/16 15:20, , 5F
那就是一樓的方法啦...怎麼會不能用?
04/16 15:20, 5F

04/16 15:28, , 6F
cout << string[0]+string[1]-2*'0'<< endl ;
04/16 15:28, 6F

04/16 15:37, , 7F
可以利用 string 串流轉 http://0rz.tw/y4Ww7
04/16 15:37, 7F

04/16 17:33, , 8F
感謝各位 問題解決了
04/16 17:33, 8F
文章代碼(AID): #19vjW4gV (C_and_CPP)