面試中經常遇到的乙個問題 把字串轉換成整數

2021-08-26 18:02:51 字數 732 閱讀 3825

// 面試題67:把字串轉換成整數

// 題目:請你寫乙個函式strtoint,實現把字串轉換成整數這個功能。當然,不

// 能使用atoi或者其他類似的庫函式。

//要對**進行魯棒性判斷,同時還要注意一些非法的輸入(定義乙個全域性變數來判斷是不是非法的輸入)

//判斷輸入的空串的情況

#include

long long strtointcore(const char* str, bool minus);

enum status ;

int g_nstatus = kvalid;

int strtoint(const char* str)

if(*str != '\0') 

num = strtointcore(str, minus);

}return (int)num;

}long long strtointcore(const char* digit, bool minus)

digit++;

}else 

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

g_nstatus = kvalid;

return num;

}// ********************測試**********************

void test(const char* string)

int main(int argc, char* argv)

面試中經常問到的問題

1 請你自我介紹一下你自己?謝謝 企業喜歡有禮貌的求職者。2 你覺得你個性上最大的優點是什麼?有好奇心 專注。3 說說你最大的缺點?我最大的缺點是過於追求完美 有的人以為這樣回答會顯得自己比較出色,但事實上,他已經岌岌可危了。企業喜歡求職者從自己的優點說起,中間加一些小缺點,最後再把問題轉回到優點上...

面試中經常被問到的問題

1 請簡單解釋演算法是什麼?演算法是乙個定義良好的計算過程,它將一些值作為輸入並產生相應的輸出值。簡單來說,它是將輸入轉換為輸出的一系列計算步驟。2 解釋什麼是快速排序演算法?快速排序演算法能夠快速排序列表或查詢。它基於分割交換排序的原則,這種型別的演算法占用空間較小,它將待排序列表分為三個主要部分...

乙個前端會經常遇到的問題

從乙個前端經常會遇到的問題 從如何監聽fetch請求說起fetch url then res const myfetch window.fetch 到redux最精髓的中介軟體原始碼compose函式function add1 str function add2 str function add3 ...