当前位置: 首页 > news >正文

淮南做网站的公司旅游网站建设规划书模板

淮南做网站的公司,旅游网站建设规划书模板,云服务器做网站,网站可以做第三方检测报告这里强力推荐一篇文章 http://t.csdnimg.cn/kWuAm 详细解析了atoi函数以及其模拟实现,我这里就不说了。 这里作者先把自己模拟的代码给大家看一下。 int add(char* arr) {char* arr2 arr;while (*arr!-48){arr;}arr--;int sum 0;int n 0;while (arr ! (arr2-…

这里强力推荐一篇文章 

 http://t.csdnimg.cn/kWuAm

详细解析了atoi函数以及其模拟实现,我这里就不说了。

这里作者先把自己模拟的代码给大家看一下。 

int add(char* arr)
{char* arr2 = arr;while (*arr!=-48){arr++;}arr--;int sum = 0;int n = 0;while (arr != (arr2-1)){sum += (*arr) * (int)pow(10, n);n++;arr--;}return sum;
}
void chage(char* arr)
{int n = 0;while (n < 100){arr[n] -= 48;n++;}}int my_atoi(const char * str1) 
{if (!isdigit(*str1) && *str1 != ' ')return 0;while(*str1 == ' '){str1++;if (!isdigit(*str1) && *str1 !=' ')return 0;if (isdigit(*str1)){int n = 0;char arr[100] = { 0 };while (isdigit(*str1)){arr[n] = *str1;str1++;n++;}chage(arr);return add(arr);}}if (isdigit(*str1)){int n = 0;char arr[100] = { 0 };while (isdigit(*str1)){arr[n] = *str1;str1++;n++;}chage(arr);return add(arr); }
}int main(){char a[] = "";char b[] = "     ";char c[] = "66666";char d[] = "    @. 66ab";char e[] = "    6666@qq.com";char f[] = "5020hehe";char g[] = "i love you 555";printf("%d\n", my_atoi(a)); // 0printf("%d\n", my_atoi(b)); // 0printf("%d\n", my_atoi(c)); // 66666printf("%d\n", my_atoi(d)); // 0printf("%d\n", my_atoi(e)); // 6666printf("%d\n", my_atoi(f)); // 5020printf("%d\n", my_atoi(g)); // 0return 0;}

 

这里我模拟的代码实现了这个效果,但是比较复杂。所以给大家看下简洁版的代码,也就是那篇文章作者的代码。 

#include <stdio.h>
#include <assert.h>// 数字ASCLL码值范围为 48—57int my_atoi(const char* str)
{assert(str);const char* tmp = str;while (*tmp == ' ')  // 跳过空格字符tmp++;int num = 0; // 转换数字字符值的接收变量// 如果是数字字符,就进来,到不连续处就停止while (*tmp <= 57 && *tmp >= 48)  {num = num * 10 + (*tmp - '0');if (*(tmp + 1) < 48 || *(tmp + 1) > 57){return num;}tmp++;}// 如果开始判断的字符不是数字字符,前面的循环不进去,这里直接返回0return 0;
}int main()
{char a[] = "";char b[] = "     ";char c[] = "66666";char d[] = "    @. 66ab";char e[] = "    6666@qq.com";char f[] = "520hehe";char g[] = "i love you 555";printf("%d\n", my_atoi(a)); // 0printf("%d\n", my_atoi(b)); // 0printf("%d\n", my_atoi(c)); // 66666printf("%d\n", my_atoi(d)); // 0printf("%d\n", my_atoi(e)); // 6666printf("%d\n", my_atoi(f)); // 520printf("%d\n", my_atoi(g)); // 0return 0;
}

 相比我的代码,这个作者的更加简便且简洁易懂,更推荐这个代码。(建议大家去认真看下那篇文章讲的真的挺好)

 库函数atoi实现的效果跟我们模拟的一模一样

 

所以这就是atoi函数的模拟实现,其函数解析在另一篇文章里,强力推荐这篇文章。 (我这就不说了)

http://t.csdnimg.cn/kWuAm

http://www.yayakq.cn/news/609964/

相关文章:

  • 点击图片进入网站要怎么做wordpress临时维护
  • 在线html网站开发黄陂建设网站
  • 怎么做宣传网站室内设计联盟邀请码免费
  • 国开行网站毕业申请怎么做做华为网站的还有哪些
  • 武功县住房和城乡建设局官网站百度制作的wordpress工具栏
  • 深圳互助资金盘网站开发seo这个行业怎么样
  • wordpress公司展示网站模板网站开发 职位晋升路线
  • 提高网站粘性免费收录软文网站
  • 网站弹窗代码wordpress数据统计插件
  • 网站建设链接镇江丹徒发布
  • 网站建设的总结100字手机网站建设价钱
  • 织梦做英文网站出现乱码怎样学好网站开发
  • 如何做网站排名东台网站建设服务商
  • 网站系统建设支出分录网页游戏公益服平台
  • 金华做网站多少钱wp建站系统
  • 个人站长做电音网站做网站练手项目
  • php网站开发框架科技大学全国排名
  • 商城网站建设最新报价建设银行网站会员用户名格式
  • 网站建设优化服务机构深做网站公司
  • 免费做海报的网站接做室内效果图的网站
  • 外贸导向企业网站最新楼盘价格走势图
  • 电子政务与网站建设工作总结行政部网站建设规划
  • 网站 空间 购买成都网站关键词
  • 网站实名认证需要什么资料设计制作数字电压表
  • 网站文件appwordpress域名空间
  • 郑州网站建站做电影网站怎么拿到版权
  • 网站推广的优点网站建设相关博客
  • 在线做GO分析的网站做淘宝网站用什么软件有哪些内容
  • 深圳分销网站建设seo文章外包
  • 服务器网站部署端口配置个人博客网页设计图片