首頁  >  文章  >  後端開發  >  c語言中將一個字串轉換到整數資料型別的函數是什麼?

c語言中將一個字串轉換到整數資料型別的函數是什麼?

烟雨青岚
烟雨青岚原創
2020-06-30 12:01:348609瀏覽

函數是:atoi(),其宣告為「int atoi(char *str);」。 atoi函數的功能是將字串轉為整數並傳回;atoi輸入的字串對應數字有大小限制(與int型別大小有關),若其過大可能會報錯-1。

c語言中將一個字串轉換到整數資料型別的函數是什麼?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn