Re: [問題]如何把char轉成int

看板C_and_CPP (C/C++)作者 (acer)時間16年前 (2009/07/11 13:07), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串4/6 (看更多)
※ 引述《su31o4gj83 (哈哈哈哈哈哈哈哈哈哈哈)》之銘言: : 現在有三種方法: atoi, sstream, C++0x : 我自己是只有想到atoi : sstream是完全都是C++的寫法, 但我覺得稍嫌冗長 : 至於C++0x的用法我就不甚了解了, 最近才開始慢慢接觸一些C++0x的文件 : atoi的寫法如下: : #include <iostream> : using namespace std; : int main(){ : string ch = "10"; : cout << atoi( ch.c_str() ) + 2 << endl; : getchar(); : return 1; : } : 字串部分已經用string管理, 所以應該不用擔心記憶體overflow的問題 : 這幾個方法的優缺點, 有人可以幫忙分析一下嗎 ?? C 式字串都是以 '\0' 當結尾 在一些處理 pattern matching的狀況下限制不少 不過在原po的需求來看 其實 int input; cin>>input; 結束 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.140.23

07/11 15:09, , 1F
XD
07/11 15:09, 1F

07/11 16:52, , 2F
其實小弟跟這篇作者有同樣的看法, 雖然原po char開三百
07/11 16:52, 2F

07/11 16:52, , 3F
多, 可是顯然沒有在處理大數, 那明明直接輸入int就好@@
07/11 16:52, 3F

07/11 17:23, , 4F
總不能叫原po用300多位的大數來當例子....
07/11 17:23, 4F

07/11 17:30, , 5F
是不方便, 問題是"輸入的文字"轉成"可供計算的數字",
07/11 17:30, 5F

07/11 17:30, , 6F
用基本型態就可以搞定的數與用大數才能搞定的數作法與
07/11 17:30, 6F

07/11 17:31, , 7F
程式重點不同吧; 除非為了練習, 程式是要看需求寫啊:)
07/11 17:31, 7F
文章代碼(AID): #1AM1uKGd (C_and_CPP)
文章代碼(AID): #1AM1uKGd (C_and_CPP)