作者ricky155030 (HighPoint( ̄□ ̄|||)a)
看板C_and_CPP
標題[問題] string轉換的問題
時間Thu Apr 16 15:02:27 2009
在輸入字串時
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)
1F:→ windincloud:#include<cstdlib> and use atoi(char c); 04/16 15:08
2F:→ ricky155030:樓上的方法沒辦法用耶 可以講詳細一點嗎 感謝 04/16 15:14
3F:推 legnaleurc:cout<<str[0]<<"+"<<str[1]<<endl; 04/16 15:14
4F:→ ricky155030:嗯...重點不在輸出的+號 我要的是正確的值= = 04/16 15:15
5F:推 legnaleurc:那就是一樓的方法啦...怎麼會不能用? 04/16 15:20
6F:推 pziyout:cout << string[0]+string[1]-2*'0'<< endl ; 04/16 15:28
8F:→ ricky155030:感謝各位 問題解決了 04/16 17:33