linux 有itoa函數嗎

linux沒有itoa函數;itoa是廣泛使用的非標準C語言和C++語言擴展功能,但因為它是一個非標準的C/C++語言功能,因此不能好好的被所有編譯器使用;itoa函數的作用是把整數轉換成字符串,并返回指向轉換后的字符串的指針。

linux 有itoa函數嗎

本教程操作環境:linux5.9.8系統、Dell G3電腦。

linux 有itoa函數嗎?

沒有。

? ? 今天在Linux下寫代碼的時候發現了一個問題,可以使用 atoi 函數將一個字符串轉化為一個整型值。當我反過來轉化的時候卻發現沒有該函數…,不是我記錯了,使用itoa函數是可以將整型值轉化為字符串的,我之前在windows下使用 VS2013 的時候是有相關函數的,該函數是 _itoa(itoa被_itoa代替了)。

? ? Linux下使用 itoa 的時候提示沒有該函數,如圖所示:

?linux 有itoa函數嗎

? ? 上面的錯誤所示是說沒有該函數,為了更加準確我查看了一下Linux下的 stdlib.h 庫,其中確實沒有 itoa 函數,請看:

linux 有itoa函數嗎

? ? 而我在查看c++文檔的時候是可以看到是有 itoa 函數的…

??linux 有itoa函數嗎

? ? 哎….,那么我們該咋辦呢,自己實現一個,還是去搜一段代碼粘貼呢?我覺得都不好,太麻煩了,我們不可能每次要想在Linux下使用 itoa 的時候都去實現一個吧,這樣的開發效率也太低下了吧。那么問題是我們該如何實現上述功能呢?

? ?我們可以利用 sprintf 來實現它!請看看C++文檔上的一個例子,看了你就知道了。

??linux 有itoa函數嗎

? 所以最終我們可以拿 sprintf 函數實現該功能,而且很簡單,代碼如下:

char buffer[20] int n = 123456; sprintf(buffer,"%d",n);

推薦學習:《linux視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享