c語言 模擬實現c語言庫函式atoi

2021-07-13 13:31:31 字數 609 閱讀 6650

題目:模擬實現c語言庫函式atoi

思路:模擬實現庫函式atoi,要考慮幾種特殊情況,1.空格問題 2.符號問題 3.異常(字母)4.數字太大,越界問題。

//使用c語言編寫函式,將乙個數字字串轉換為對應的數字

//功能類似於庫函式的atoi,考慮異常輸入

#include #include #include #include //isspace標頭檔案

#includeint my_atoi(char const *p)

while (*p)

else if (*p >= '0'&& *p <= '9')

else

return 0;//遇到輸入異常的情況,就返回0,比如帶有字母什麼的。

} //正數情況下,ret大於0x7fffffff,或者負數情況下小於0x80000000就返回0

if ((flag == 1 && ret > 0x7fffffff) || (flag == -1 && ret < (signed int)0x80000000))

return 0;

return ret*flag;

}int main()

模擬實現C語言庫函式

1.模擬實現strlen 方式1.計數器方式 intmy strlen const char str return count 方式2.不建立臨時變數計數器 遞迴 intmy strlen const char str 方式3.指標 指標的方式 intmy strlen char s 2.模擬實現s...

C語言模擬實現庫函式strstr

函式作用 判斷乙個字串是否為另乙個字串的子串,如果是,則返回第一次出現的首位址。比如strstr str,substr 就是判斷字串substr是否是str的子串。如果是,則該函式返回substr在str中首次出現的位址 否則,返回null 函式原型 在msdn中看一下strstr函式的原型 下邊是...

用C語言模擬實現庫函式strcpy

模擬實現庫函式strcpy 要實現庫函式strcpy,我們應該首先要知道strcpy函式的作用。strcpy s1,s2 strcpy函式的意思是 把字串s2拷貝到s1中,連同字串結束標誌也一同拷貝。如果s2 good 那麼記憶體合適的s1中存放的是good 0。下面是strcpy在庫函式的原型 那...