日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

atoi简析

發(fā)布時(shí)間:2024/7/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 atoi简析 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文鏈接

atoi()函數(shù)的功能:將字符串轉(zhuǎn)換成整型數(shù);atoi()會(huì)掃描參數(shù)nptr字符串,跳過(guò)前面的空格字符,直到遇上數(shù)字或正負(fù)號(hào)才開(kāi)始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串時(shí)('\0')才結(jié)束轉(zhuǎn)化,并將結(jié)果返回(返回轉(zhuǎn)換后的整型數(shù))。

??? atoi()函數(shù)實(shí)現(xiàn)的代碼:

  • /*?
  • *?name:xif?
  • *?coder:xifan@2010@yahoo.cn?
  • *?time:08.20.2012?
  • *?file_name:my_atoi.c?
  • *?function:int?my_atoi(char*?pstr)?
  • */??
  • ??
  • int?my_atoi(char*?pstr)??
  • {??
  • ????int?Ret_Integer?=?0;??
  • ????int?Integer_sign?=?1;??
  • ??????
  • ????/*?
  • ????*?判斷指針是否為空?
  • ????*/??
  • ????if(pstr?==?NULL)??
  • ????{??
  • ????????printf("Pointer?is?NULL\n");??
  • ????????return?0;??
  • ????}??
  • ??????
  • ????/*?
  • ????*?跳過(guò)前面的空格字符?
  • ????*/??
  • ????while(isspace(*pstr)?==?0)??
  • ????{??
  • ????????pstr++;??
  • ????}??
  • ??????
  • ????/*?
  • ????*?判斷正負(fù)號(hào)?
  • ????*?如果是正號(hào),指針指向下一個(gè)字符?
  • ????*?如果是符號(hào),把符號(hào)標(biāo)記為Integer_sign置-1,然后再把指針指向下一個(gè)字符?
  • ????*/??
  • ????if(*pstr?==?'-')??
  • ????{??
  • ????????Integer_sign?=?-1;??
  • ????}??
  • ????if(*pstr?==?'-'?||?*pstr?==?'+')??
  • ????{??
  • ????????pstr++;??
  • ????}??
  • ??????
  • ????/*?
  • ????*?把數(shù)字字符串逐個(gè)轉(zhuǎn)換成整數(shù),并把最后轉(zhuǎn)換好的整數(shù)賦給Ret_Integer?
  • ????*/??
  • ????while(*pstr?>=?'0'?&&?*pstr?<=?'9')??
  • ????{??
  • ????????Ret_Integer?=?Ret_Integer?*?10?+?*pstr?-?'0';??
  • ????????pstr++;??
  • ????}??
  • ????Ret_Integer?=?Integer_sign?*?Ret_Integer;??
  • ??????
  • ????return?Ret_Integer;??
  • }??
  • ????現(xiàn)在貼出運(yùn)行my_atoi()的結(jié)果,定義的主函數(shù)為:int? main? ()

    ?

  • int?main()??
  • {??
  • ????char?a[]?=?"-100";??
  • ????char?b[]?=?"456";??
  • ????int?c?=?0;??
  • ??????
  • ????int?my_atoi(char*);???
  • ??
  • ????c?=?atoi(a)?+?atoi(b);??
  • ??????
  • ????printf("atoi(a)=%d\n",atoi(a));??
  • ????printf("atoi(b)=%d\n",atoi(b));??
  • ????printf("c?=?%d\n",c);??
  • ??
  • ????return?0;??
  • } ?
  • ??? 運(yùn)行結(jié)果:

    轉(zhuǎn)載于:https://www.cnblogs.com/liangliangdetianxia/p/4165037.html

    總結(jié)

    以上是生活随笔為你收集整理的atoi简析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。