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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编写实现atoi函数

發布時間:2025/6/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编写实现atoi函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:給定一個字符串,要求轉成整數,不允許使用atoi或者其它類似庫函數。

方案:實現這個函數并不難,但是要考慮以下幾個問題

? ? ? ? ? ?1.考慮字符串為空指針的時候
? ? ? ? ? ?2.考慮字符串為空串
? ? ? ? ? ?3.考慮是否有+/-符號
? ? ? ? ? ?4.考慮是否有不合法的字符
? ? ? ? ? ?5.考慮結果是否會溢出

[cpp]?view plaincopy
  • const?int?MAXN?=?2147483647;??
  • const?int?MIN?=?-2147483648;??
  • bool?isOk;??
  • ??
  • //atoi函數,不合法情況isOk為false,返回0??
  • int?StrToInt(char?*string){??
  • ????if(string?==?NULL){?//空指針??
  • ????????isOk?=?false;??
  • ????????return?0;??
  • ????}??
  • ????isOk?=?true;??
  • ????int?len?=?strlen(string);??
  • ????//空串??
  • ????if(len?==?0){??
  • ????????isOk?=?false;??
  • ????????return?0;??
  • ????}??
  • ????//??
  • ????long?long?sum?=?0;??
  • ????bool?flag?=?false;??
  • ????//判斷+和-符號??
  • ????if(string[0]?==?'+'?||?string[0]?==?'-'){??
  • ?????????flag?=?true;??
  • ????}??
  • ????//求值??
  • ????for(int?i?=?0;?i?<?len;?i++){??
  • ????????if(i?==?0?&&?flag){?//如果是+和-符號??
  • ????????????continue;??
  • ????????}??
  • ????????if(string[i]?>=?'0'?&&?string[i]?<=?'9'){??
  • ????????????sum?=?sum*10?+?string[i]-'0';??
  • ????????}??
  • ????????else{??
  • ????????????isOk?=?false;??
  • ????????????return?0;??
  • ????????}??
  • ????????if(sum?>?MAXN?||?sum?<?MIN){?//值溢出的情況??
  • ????????????isOk?=?false;??
  • ????????????return?0;??
  • ????????}??
  • ????}??
  • ????//有符號的時候處理??
  • ????if(flag){??
  • ????????if(len?==?1){??
  • ????????????isOk?=?false;??
  • ????????????return?0;??
  • ????????}??
  • ????????if(string[0]?==?'-'){??
  • ????????????sum?*=?-1;??
  • ????????}??
  • ????}??
  • ????return?(int)sum;?//long?long轉int??
  • }??
  • 總結

    以上是生活随笔為你收集整理的编写实现atoi函数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 天天干夜夜 | 欧美肥老妇 | 成人av电影网站 | 成人精品在线观看 | 快播视频在线观看 | 国产又粗又猛又爽又黄视频 | 人人妻人人做人人爽 | 91福利网址| 国产天堂 | 无码专区久久综合久中文字幕 | 日韩欧美在线免费观看 | 亚洲综合涩 | 深喉口爆一区二区三区 | www亚洲| 成人福利一区二区三区 | 欧洲精品在线观看 | 深夜视频在线播放 | 伊人伊人鲁 | 中文字幕在线观看三区 | 最新国产网站 | 久久高清av | av导航网| 国产成人精品视频在线观看 | 老熟女毛茸茸浓毛 | 欧美一区亚洲一区 | 朝鲜美女黑毛bbw | 国产精品成人一区 | 九九色综合网 | 伦理av在线 | 一本色道无码道dvd在线观看 | 久久九色 | 亚洲国产第一区 | 午夜激情网 | 精品国产乱码 | 欧美日韩久 | 秋霞无码一区二区 | 成人一区二区精品 | 国产18p| 啊灬啊灬啊灬秀婷 | 国产113页| 免费在线播放视频 | 欧美一级专区免费大片 | 久久久久久国产精品免费 | 国产欧美在线看 | 香蕉视频ap | 黄色av免费在线观看 | 3d动漫精品啪啪一区二区竹菊 | 无码人妻精品丰满熟人区 | 插插射射 | 欧洲一区二区在线 | 欧美中文字幕一区二区 | 久久精品中文 | 懂色av一区二区三区 | 西西44rtwww国产精品 | 亚洲国产乱 | 男人喷出精子视频 | 久天堂| 中文字幕在线播放视频 | 国产一区高清 | 夜夜嗨av禁果av粉嫩av懂色av | 美日毛片 | 吸咬奶头狂揉60分钟视频 | 国产乱子伦视频一区二区三区 | 一级片免费的 | 天天射天天舔 | 国产精品亚洲二区 | 国产乱论 | 小泽玛利亚一区二区三区视频 | 精品色 | 欧美亚洲一区二区三区四区 | 香蕉久久网站 | 一级免费视频 | www.四虎精品 | 男女黄床上色视频 | 一级片视频免费观看 | 亚州国产精品视频 | 国产伦精品一区二区三区精品 | 免费在线看a | yy色综合 | 亚洲自拍偷拍一区 | 99久久久国产精品无码性 | 久色综| 日韩精品中文字幕一区二区三区 | 91精品国产综合久久久蜜臀九色 | 一区二区三区人妻 | 国产一区二区视频免费观看 | 国产欧美综合在线 | 狠狠做深爱婷婷久久综合一区 | 天天插天天干天天操 | 天天舔天天操 | 精品成人av一区二区三区 | 国产乱了高清露脸对白 | 国产99久一区二区三区a片 | 99精品久久久久久久 | 欧美中文字幕在线 | 一级毛片黄片 | 亚洲婷婷一区 | 性生交大片免费看视频 | 免费看特级毛片 |