挑戰面試程式設計 字串轉換為整數

2021-06-21 23:10:46 字數 492 閱讀 4157

挑戰面試程式設計:字串轉換為整數

將類似這樣的字串,"abc123abc"轉換為整數,即為123。若是"abc",則直接輸出0。

本題看似很簡單,但有些地方還得注意:

字串中可能帶有符號,如'+' '-',這得考慮。

該整數字可能很長,所以必須能夠處理溢位的情況:對於過大的,輸出max_int;對於過小的,輸出min_int。

**

int strtoint(char* str) 

while (isdigit(*str))

else if (sign < 0 && (res > max_int / 10 || (res == max_int / 10 && n - 1 >= max_int % 10)))

res = res * 10 + n;

str++;

} return sign == 1 ? res : -res;

}

所有內容的目錄

挑戰面試程式設計 字串替換

挑戰面試程式設計 字串替換 寫乙個字串替換函式,如母串 123123123123 把母串中的子串 123 替換為 12345 或者 12 思路 利用庫函式strstr 定位子串。使用strcpy 進行替換。不斷重複著定位和替換操作,直到定位到null為止。操作示意圖 開始新一輪的定位 示例 incl...

字串轉換為整數

class program catch exception ee console.read 轉換類 public class strconverter bool positive true int32 result 0 double tempresult 0 int start 0 while st...

字串轉換為整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數345。分析 這道題儘管不是很難,學過c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用作...