題目:模擬實現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在庫函式的原型 那...