atoi

把字元串轉換成整型數的函數

atoi(表示ascii to integer)是把字元串轉換成整型數的一個函數,應用在計算機程序和辦公軟體中。int atoi(const char *nptr)函數會掃描參數nptr字元串,會跳過前面的空白字元(例如空格,tab縮進)等。如果nptr不能轉換成int或者nptr為空字元串,那麼將返回0。特別注意,該函數要求被轉換的字元串是按十進位數理解的。atoi輸入的字元串對應數字存在大小限制(與int類型大小有關),若其過大可能報錯-1。

簡介


C語言庫函數名

atoi

原型

int atoi(const char *nptr);

UNICODE

_wtoi()

例子


(1)
1
2
3
4
5
6
7
8
9
10
11
12
//vs2013里調用printf函數請使用預處理命令#define _CRT_SECURE_NO_WARNINGS
#include 
 
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("n=%d\n",n);
return 0;
}
輸出:n = 12345
(2)
1
2
3
4
5
6
7
8
9
10
11
12
13
//vs2013里調用printf函數請使用預處理命令#define _CRT_SECURE_NO_WARNINGS
#include 
#include 
 
int main()
{
char a[] = "-100";
char b[] = "123";
int c;
c = atoi(a) + atoi(b);
printf("c=%d\n", c);
return 0;
}
執行結果:c = 23