itoa atoi 函式C 實現

2021-10-10 16:08:44 字數 710 閱讀 6738

主要思想就是利用字元型的數字減去或加上字元型的0,得到的就是剛好就是整型的數字

例如』0』的ascii碼為48,『4』的ascii碼為52,『4』-『0』 = 52-47 = 4,這樣就得到數字4了

#include

#include

using

namespace std;

char

*int2str

(int num)

//如果num<0就讓陣列多交換一次,下標0的位置填'-'號

num >=0?

--i : i;

for(

int j =

0, k = i ; j < k; j++

, k--)if

(num <0)

return buf;

}int

main()

#include

using

namespace std;

intstr2int

(const

char

* str)

//雖然上面對第乙個符號的正負號進行判斷了,但是這裡返回的tempif(

*ptr ==

'-')

return temp;

}int

main()

實現 C呼叫 C 函式

c 呼叫 c 函式 1.mymgr.cpp 可以是乙個普通的純c 函式,或者是在qt開發環境中的帶有等標頭檔案的c 類函式 2.mymidprovider.h 利用如下格式宣告即將被c呼叫的函式 ifdef cplusplus extern c endif mymidprovider.cpp 主要是...

C 實現trim 函式

此處參考兩處 1 2 第一種採用boost algorithm trim方法。第二種自己寫。各有好處 第一種 include using namespace std using namespace boost algorithm string str1 hello world trim str1 另...

c 實現split函式

今天工作因原因,需要實現乙個split的功能,以前也做過,但一直沒有把他記下來,所以又重新寫了一次。這次做個筆記以備後用,各位感興趣也可以直接拿來用過。例子 乙個這樣的字串 123,456,789,0 把他擷取成這樣的字串陣列 123 456 789 0 眾所周知c 預設沒有提供這樣功能的函式,下面...