作者adxis (acer)
看板C_and_CPP
標題Re: [問題]如何把char轉成int
時間Sat Jul 11 13:07:31 2009
※ 引述《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
推 fetosa:XD 07/11 15:09
推 VictorTom:其實小弟跟這篇作者有同樣的看法, 雖然原po char開三百 07/11 16:52
→ VictorTom:多, 可是顯然沒有在處理大數, 那明明直接輸入int就好@@ 07/11 16:52
→ walker2009:總不能叫原po用300多位的大數來當例子.... 07/11 17:23
推 VictorTom:是不方便, 問題是"輸入的文字"轉成"可供計算的數字", 07/11 17:30
→ VictorTom:用基本型態就可以搞定的數與用大數才能搞定的數作法與 07/11 17:30
→ VictorTom:程式重點不同吧; 除非為了練習, 程式是要看需求寫啊:) 07/11 17:31