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