/*
*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...