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函...