C語言中,可以使用atoi函式將字串轉換為數字,如atoi("123")可以得到數字123。atoi (表示 ascii to integer)是把字串轉換成整型數的一個函式,應用在計算機程式和辦公軟體中。int atoi(const char *nptr) 函式會掃描引數 nptr字串,會跳過前面的空白字元(例如空格,tab縮排)等。如果 nptr不能轉換成 int 或者 nptr為空字串,那麼將返回0。特別注意,該函式要求被轉換的字串是按十進位制數理解的。atoi輸入的字串對應數字存在大小限制(與int型別大小有關),若其過大可能報錯-1。擴充套件資料:使用sprintf函式來實現,如sprintf("%d", 123)可以得到字串"123"。sprintf指的是字串格式化命令,主要功能是把格式化的資料寫入某個字串中。sprintf 是個變參函式。使用sprintf 對於寫入buffer的字元數是沒有限制的,這就存在了buffer溢位的可能性。解決這個問題,可以考慮使用 snprintf函式,該函式可對寫入字元數做出限制。
C語言中,可以使用atoi函式將字串轉換為數字,如atoi("123")可以得到數字123。atoi (表示 ascii to integer)是把字串轉換成整型數的一個函式,應用在計算機程式和辦公軟體中。int atoi(const char *nptr) 函式會掃描引數 nptr字串,會跳過前面的空白字元(例如空格,tab縮排)等。如果 nptr不能轉換成 int 或者 nptr為空字串,那麼將返回0。特別注意,該函式要求被轉換的字串是按十進位制數理解的。atoi輸入的字串對應數字存在大小限制(與int型別大小有關),若其過大可能報錯-1。擴充套件資料:使用sprintf函式來實現,如sprintf("%d", 123)可以得到字串"123"。sprintf指的是字串格式化命令,主要功能是把格式化的資料寫入某個字串中。sprintf 是個變參函式。使用sprintf 對於寫入buffer的字元數是沒有限制的,這就存在了buffer溢位的可能性。解決這個問題,可以考慮使用 snprintf函式,該函式可對寫入字元數做出限制。