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