您好,登錄后才能下訂單哦!
c語言怎么將字符串轉換成整型數據類型?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
函數是: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。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。