最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實(shí)現(xiàn)將字符串轉(zhuǎn)換為數(shù)字的方法

 更新時(shí)間:2014年12月13日 14:26:52   投稿:shichen2014  
這篇文章主要介紹了C語言實(shí)現(xiàn)將字符串轉(zhuǎn)換為數(shù)字的方法,涉及系統(tǒng)函數(shù)atoi()函數(shù)的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了C語言實(shí)現(xiàn)將字符串轉(zhuǎn)換為數(shù)字的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

C語言提供了幾個(gè)標(biāo)準(zhǔn)庫函數(shù),可以將字符串轉(zhuǎn)換為任意類型(整型、長整型、浮點(diǎn)型等)的數(shù)字。以下是用atoi()函數(shù)將字符串轉(zhuǎn)換為整數(shù)的一個(gè)例子:

復(fù)制代碼 代碼如下:
# include <stdio. h>
# include <stdlib. h>
void main (void) ;
void main (void)
{
    int num;
    char * str = "100";
    num = atoi(str);
    printf("The string 'str' is %s and the number 'num' is %d. \n",str, num);
}

 
atoi()函數(shù)只有一個(gè)參數(shù),即要轉(zhuǎn)換為數(shù)字的字符串。atoi()函數(shù)的返回值就是轉(zhuǎn)換所得的整型值。  

下列函數(shù)可以將字符串轉(zhuǎn)換為數(shù)字:
------------------------------------------------------------------------
    函數(shù)名    作  用
------------------------------------------------------------------------
 atof()     將字符串轉(zhuǎn)換為雙精度浮點(diǎn)型值
 atoi()     將字符串轉(zhuǎn)換為整型值
 atol()     將字符串轉(zhuǎn)換為長整型值
 strtod()   將字符串轉(zhuǎn)換為雙精度浮點(diǎn)型值,并報(bào)告不能被轉(zhuǎn)換的所有剩余數(shù)字
 strtol()   將字符串轉(zhuǎn)換為長整值,并報(bào)告不能被轉(zhuǎn)換的所有剩余數(shù)字
 strtoul()  將字符串轉(zhuǎn)換為無符號長整型值,并報(bào)告不能被轉(zhuǎn)換的所有剩余數(shù)字
------------------------------------------------------------------------ 
 
將字符串轉(zhuǎn)換為數(shù)字時(shí)可能會導(dǎo)致溢出,如果你使用的是strtoul()這樣的函數(shù),你就能檢查這種溢出錯誤。請看下例: 

復(fù)制代碼 代碼如下:
# include <stdio. h>
# include <stdlib. h>
# include <limits. h>
void main(void);
void main (void)
{
    char* str = "1234567891011121314151617181920" ;
    unsigned long num;
    char * leftover;
    num = strtoul(str, &leftover, 10);
    printf("Original string: %s\n",str);
    printf("Converted number: %1u\n" , num);
    printf("Leftover characters: %s\n" , leftover);
}

在上例中,要轉(zhuǎn)換的字符串太長,超出了無符號長整型值的取值范圍,因此,strtoul()函數(shù)將返回ULONG_MAX(4294967295),并使。char leftover指向字符串中導(dǎo)致溢出的那部分字符;同時(shí),strtoul()函數(shù)還將全局變量errno賦值為ERANGE,以通知函數(shù)的調(diào)用者發(fā)生了溢出錯誤。函數(shù)strtod()和strtol()處理溢出錯誤的方式和函數(shù)strtoul()完全相同,你可以從編譯程序文檔中進(jìn)一步了解這三個(gè)函數(shù)的有關(guān)細(xì)節(jié)。

希望本文所述對大家的C語言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C語言 操作符分類解析與使用

    C語言 操作符分類解析與使用

    C 語言提供了豐富的操作符,有:算術(shù)操作符,移位操作符,位操作符,邏輯操作符,逗號表達(dá)式。讓我們通讀本篇來詳細(xì)了解吧
    2021-11-11
  • C語言中的分支循環(huán)其嵌套語句

    C語言中的分支循環(huán)其嵌套語句

    這篇文章主要介紹了C語言中的分支循環(huán)其嵌套語句,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 淺析成員函數(shù)和常成員函數(shù)的調(diào)用

    淺析成員函數(shù)和常成員函數(shù)的調(diào)用

    下面小編就為大家?guī)硪黄獪\析成員函數(shù)和常成員函數(shù)的調(diào)用。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧
    2016-05-05
  • C++實(shí)現(xiàn)猜數(shù)字小游戲

    C++實(shí)現(xiàn)猜數(shù)字小游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)猜數(shù)字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • C/C++線程退出的四種方法小結(jié)

    C/C++線程退出的四種方法小結(jié)

    本文主要介紹了C/C++線程退出的四種方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Qt QChart實(shí)現(xiàn)折線圖的繪制

    Qt QChart實(shí)現(xiàn)折線圖的繪制

    QChart是常用的圖表,這篇文章主要為大家詳細(xì)介紹了Qt如何利用QChart實(shí)現(xiàn)折線圖的繪制,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-04-04
  • C++類的繼承和派生及指針安全引用

    C++類的繼承和派生及指針安全引用

    這篇文章主要介紹了C++類的繼承和派生及指針安全引用,繼承指從現(xiàn)有類獲得其特性,派生指從已有類產(chǎn)生新的類,指針和引用并存,二者似乎有很多相同點(diǎn),但是又不完全相同,下面關(guān)于兩者的相關(guān)資料,需要的小伙伴可以參考一下
    2022-03-03
  • C++實(shí)現(xiàn)和電腦對戰(zhàn)三子棋實(shí)例

    C++實(shí)現(xiàn)和電腦對戰(zhàn)三子棋實(shí)例

    大家好,本篇文章主要講的是C++實(shí)現(xiàn)和電腦對戰(zhàn)三子棋實(shí)例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C++之拼接長字符串問題

    C++之拼接長字符串問題

    這篇文章主要介紹了C++之拼接長字符串問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 詳解windows下C/C++的內(nèi)存泄露檢測

    詳解windows下C/C++的內(nèi)存泄露檢測

    C/C++由于其沒有垃圾回收機(jī)制,所以內(nèi)存的釋放一直以來都依靠于程序員的手工釋放,因此極其容易出現(xiàn)內(nèi)存泄露的問題,而在比較大的程序之中,查找內(nèi)存泄露是一件比較困難的事情,所以我們需要一些簡便的方法來檢測內(nèi)存泄露,避免內(nèi)存泄露導(dǎo)致設(shè)備崩潰
    2021-06-06

最新評論

南和县| 景洪市| 民勤县| 浦东新区| 榕江县| 保德县| 连云港市| 潍坊市| 永善县| 班玛县| 桐乡市| 积石山| 棋牌| 屏东市| 读书| 马边| 泾川县| 江达县| 长垣县| 梅州市| 双辽市| 博客| 长武县| 沾益县| 湘潭市| 运城市| 靖边县| 牙克石市| 陇西县| 鹤峰县| 抚宁县| 台南市| 菏泽市| 吉隆县| 玉环县| 山丹县| 五原县| 华蓥市| 黑河市| 潼南县| 巴林左旗|