字串轉整數

2021-10-07 23:52:32 字數 1607 閱讀 1925

public

class

solution

// 2、如果已經遍歷完成(針對極端用例 " ")

if(index == len)

// 3、如果出現符號字元,僅第 1 個有效,並記錄正負

int sign =1;

char firstchar = chararray[index];if

(firstchar ==

'+')

else

if(firstchar ==

'-')

// 4、將後續出現的數字字元進行轉換

// 不能使用 long 型別,這是題目說的

int res =0;

while

(index < len)

// 題目中說:環境只能儲存 32 位大小的有符號整數,因此,需要提前判:斷乘以 10 以後是否越界

if(res > integer.max_value /

10||

(res == integer.max_value /

10&&

(currchar -

'0')

> integer.max_value %10)

)if(res < integer.min_value /

10||

(res == integer.min_value /

10&&

(currchar -

'0')

>

-(integer.min_value %10)

))// 4.2 合法的情況下,才考慮轉換,每一步都把符號位乘進去

res = res *

10+ sign *

(currchar -

'0')

; index++;}

return res;

}public

static

void

main

(string[

] args)

}

2.c#

public

class

solution

string newstr ="";

for(

int i =

0; i (!isnull)

else}}

else

else}}

if(isnull)

if(newstr[0]

=='+'

)//還得考慮是不是數字前幾個是不是為零的情況。 int.parse會自動將零去掉

catch

}else

}else

if(newstr[0]

=='-'

)catch

}else

}else

catch}}

public

bool isnum1 (

char s)

else

}public

bool

isnum2

(char s)

else

}}

整數轉字串

將輸入的整數轉化為字串。輸入 整數 輸出 指向字串的指標 函式原型 char shuzi2zifu int n include include includechar shuzi2zifu int n else flag 0 int m n while n printf d n count p ch...

字串轉整數

題目 題目也沒給樣例,做起來覺得怪怪的,注意以下幾點之後就ac啦 需要去掉首尾空字元 需要判斷符號 碰到非數字字元就捨棄 include include using namespace std atoi 表示 ascii to integer 把字串轉換成整型數的乙個函式 1 需要去掉首尾空字元 2...

字串轉整數

題目描述 輸入乙個由數字組成的字串,把它轉換成整數並輸出。例如 輸入字串 123 輸出整數123。給定函式原型int strtoint const char str 實現字串轉換成整數的功能,不能使用庫函式atoi。分析與解答 本題考查的實際上就是字串轉換成整數的問題,或者說是要你自行實現atoi函...