劍指offer面試題(49)把字串轉換成整數

2021-08-27 17:50:44 字數 663 閱讀 2640

/*

*name:jae chia

*purpse:convert the string to interger

*date:2014/6/21

*///功能測試(輸入的字串有正數,負數,和0)

//特殊輸入測試(輸入字串為null指標,輸入字串為空字串,輸入的字串中除第一位的'+','-'外,其餘位還有其他字元

//#includeusing namespace std;

#include#define max 10

enum status ;

int now_status;//用於標識輸入的字串是有效還是無效;now_status=valid 有效,now_status=invalid 無效

int flag=1 ;//用於標識字串所轉換的整數的正負;正:flag=1,負:flag=-1;

int str2int(const char *string)

else if('-'==*str)

if('\0'!=*str)

else

}if('\0'==*str)}}

return num;

}int main(void)

else

return 0;

}

劍指offer面試題49 把字串轉為整數

此題並不複雜,主要是想考做題人思維的嚴密性和 的健壯性,要想寫出完整的正確的 必須要考慮各種異常的情況,以及設計出足夠多的測試用例以供正確性檢驗,因此可以說也並不簡單,至少剛開始對我來說就是這樣的。我們主要考慮的是輸入字串引數存在的各種可能性 1 輸入的字串是正數 負數 和0 0 2 超過最大的正數...

劍指offer面試題 49 把字串轉化為整型

題目 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入描述 輸入乙個字串,包括數字字母符號,可以為空。輸出描述 如果是合法的數值表達則返回該數字,否則返回0。示例1 分析 我們知道大多數情況下越簡單的問題可能越容易出錯,這個題目很多人,包括...

劍指offer 面試題49 醜數

我們把只包含因子2 3 和 5 的數稱作醜數 ugly number 求按照從小到大的順序的第1500個醜數。例如,6 8都是醜數,但是14不是,因為它包含因子7。習慣上我們把1當做第乙個醜數。有空再補上 public class 49 uglynumber return uglynumbers i...