陣列和整數之間的轉換

2021-07-09 07:17:27 字數 538 閱讀 3486

今天在leetcode上面做到的第二個題是:

是關於字串轉為整數的型別。

題目分析:

該問題的內容很長,其實主要是描述一些可能的邊界問題。對於整數來說,兩大問題就是是正負號的問題和是整數範圍是否越界的問題。

思路比較簡單,就是先去掉多餘的空格字元,然後讀符號(注意正負號都有可能,也有可能沒有符號),接下來按順序讀數字,結束條件有三種情況:

異常字元出現(按照atoi函式的規定是,把異常字元起的後面全部截去,保留前面的部分作為結果); 數字越界(返回最接近的整數); 字串結束。

之後又找了這一類的題目:

此處記錄一下字串轉為數字的**:

int atoi(string str)

else if(str[i] == '-')

while(i < len)

return flag > 0?temp:-temp;

}

具體解釋見: 

陣列之間轉換和List轉換的總結

將陣列轉為list integer i arrays.sort i 排序 list list arrays.aslist i 將list轉為陣列 integer j newinteger list.size list.toarray j list之間型別裝換,將integer型別轉換成string型...

整數和字串之間轉換

include using namespace std 思想是乙個整數加上 0 自動變成字元型,注意然後要輸出 void main temp i 0,字串結尾加0 printf temp s n temp 遇到字串結尾0結束輸出 i i 1 while i 0 str j 0 printf str ...

byte 陣列和int之間的轉換

1 int與byte之間的轉換 類似的byte short,long型 將int數值轉換為佔四個位元組的byte陣列,本方法適用於 低位在前,高位在後 的順序。和bytestoint 配套使用 param value 要轉換的int值 return byte陣列 public static byte...