函數是:atoi(),其宣告為「int atoi(char *str);」。 atoi函數的功能是將字串轉為整數並傳回;atoi輸入的字串對應數字有大小限制(與int型別大小有關),若其過大可能會報錯-1。
在C語言中將字串轉換成整數有兩種方法。
int i=atoi(str);
或
sscanf(str,"%d" ,&i);
1 用atoi函數。
atoi的功能是將字串轉換為整數並傳回。
atoi (表示 ascii to integer)是把字串轉換成整數數的一個函數,應用在電腦程式和辦公室軟體中。
int atoi(const char *nptr) 函數會掃描參數 nptr字串,會跳過前面的空白字元(例如空格,tab縮排)等。如果 nptr不能轉換成 int 或 nptr為空字串,那麼將會回傳 0 [1] 。
特別注意,該函數要求被轉換的字串是按十進制數理解的。 atoi輸入的字串對應數字有大小限制(與int類型大小有關),若其過大可能報錯-1。
其宣告為
int atoi(char *str);
例如atoi("1234");會返回整數1234。
要呼叫atoi,需要引用頭檔stdio.h
2 用sscanf。
sscanf與標準格式化輸入函數scanf類似,不過來源並非是標準輸入,而是字串。
用sscanf可以處理更複雜的字串。
例如字串char * str = "a=1, b=2";
定義int a,b;後面
可以用
# sscanf(str,"a=%d, b=%d",&a,&b);
#來提取a,b值,計算後,a=1, b=2。
要使用sscanf同樣需要引用頭檔stdio.h。
推薦教學:《C語言》
以上是c語言中將一個字串轉換到整數資料型別的函數是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!