C语言将字符串转换为数字
生活随笔
收集整理的這篇文章主要介紹了
C语言将字符串转换为数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近做了一些需要使用字符串形勢獲取數字的程序,這里就牽扯到了字符串類型和數字類型的轉換問題,以下是C語言中,字符串類型轉換為數字類型的方法。
1.問題描述
數字既能以字符串形式儲存,也能以數值形式儲存,把數字儲存為字符串就是儲存數字字符。例如,數字213以’2’, ‘1’、‘3’,’\0’的形式被儲存在字符串數組中。
C要求用數值形式進行數值運算(如,加法和比較)。但是在屏幕上顯示數字則要求字符串形式,因為屏幕顯示的是字符。printf()和sprintf ()函數,通過%d和其他轉換說明,把數字從數值形式轉換為字符串形式,scanf()可以把輸入字符串轉換為數值形式。C還有一些函數專門用于把字符串形式轉換成數值形式。
2.atoi(),atof(),atol()函數
2.1 將字符串轉化為int型
atoi()函數
char str[]="123465"; int i=atoi(str); printf("%d",i);轉換結果
2.2將字符串轉換為double類型
char str[]="123465"; double i=atof(str); printf("%f",i);轉換結果
2.3將字符串轉化為long類型
char str[]="123465";long i=atol(str);printf("%ld",i);轉換結果
參考書籍:《C Primer Plus (第六版)中文版》 Stephen Prata編著 姜佑 譯
總結
以上是生活随笔為你收集整理的C语言将字符串转换为数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [IOS]——播放器AVPlayer的实
- 下一篇: 【C语言】【笔记】ASCII码值表;常用