今天在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...