当前位置: 首页 > 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.qdjiajiao.com/news/8390.html

相关文章:

  • 默认网站停止手机百度一下
  • 江门专业制作网站sem培训班
  • 网站制作技巧seo门户网价格是多少钱
  • asp.net动态网站开发试题河南靠谱seo电话
  • 怎么用dw设计网站页面千度搜索引擎
  • 杭州政府网站建设搜索引擎推广的基本方法
  • 手表网站排名大全百度做网站需要多少钱
  • 创新的手机网站建设友链查询站长工具
  • 系统那个网站免费黑帽seo工具
  • 网站建设有多少公司一站式推广平台
  • 最好的网站设计公司沈阳网站建设公司
  • c 做商务网站方便吗百度一下你知道主页官网
  • 网站被恶意解析搜索推广代运营
  • 万网主机怎么上传网站吗html网页制作代码大全
  • 个人做网站 优帮云2023年新冠疫情最新消息
  • 阿里巴巴的网络营销方式seo快速排名培训
  • 销售网站建设怎么样如何百度收录自己的网站
  • 网站需要的技术自己有产品怎么网络销售
  • 做分享网站企业如何进行网络营销
  • 网站返利二维码怎么做阜新网站seo
  • 闵行区人民政府官网河南网站推广优化
  • 东莞创意网站设计长春网站优化服务
  • 莆田交友网站市场企业整站优化
  • 北京app手机网站制作百度答主中心入口
  • python网站开发项目优化大师软件下载
  • wordpress 不同分类不同模板专业的seo外包公司
  • 蜗牛星际做网站广点通投放平台
  • 泽库网站建设公司女生读网络营销与电商直播
  • 修改wordpress登录框常州网站优化
  • 婚庆公司网站建设策划书百度公司网站推广怎么做