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

网站如何做营销开发项目管理软件

网站如何做营销,开发项目管理软件,链接买卖价格,打电话来说做网站 然后答应了文章目录 前言一、atoi()库函数的介绍及使用1.1 atoi()库函数介绍1.2 atoi()库函数使用 二、atoi()库函数的模拟实现2.1 函数设计2.2 函数实现思路2.3 具体实现2.4 测试 总结 前言 本篇文章介绍c语言中库函数atoi()的使用#xff0c;以及模拟实现库函数。 一、atoi()库函数的… 文章目录 前言一、atoi()库函数的介绍及使用1.1 atoi()库函数介绍1.2 atoi()库函数使用 二、atoi()库函数的模拟实现2.1 函数设计2.2 函数实现思路2.3 具体实现2.4 测试 总结 前言 本篇文章介绍c语言中库函数atoi()的使用以及模拟实现库函数。 一、atoi()库函数的介绍及使用 1.1 atoi()库函数介绍 以下是cplusplus网站关于atoi()库函数的介绍。atoi()库函数 说明 首先这个函数会将字符串前面的空格一一跳过直到遇到非空格字符这个非空字符分为以下情况 如果非空字符为字母则返回结果为0 比如abc123转换得到0如果非空字符为’-则会转换得到一个负整数且这个负整数没有超过int表示的范围正常返回这个数如果这个数超过了int型数据的表示范围则返回-2147483648 例如 “-12345”,转换得到整型数值-12345 -123456789123456转换得到-2147483648如果非空字符为‘’或者为数字字符则会转换得到一个正整数且这个正整数没有超过int表示的范围正常返回这个数如果这个数超过了int型数据的表示范围则返回2147483647 例如 12345转换得到整型数值12345 123456转换得到整型数值12345 123456789123456转换得到2147483647 如果str指向的是一个空字符串或者只包含空格则返回值为0. 如果两个数字字符之间存在其他非数字字符则转换非数字字符之前的数字字符。 “123ab112”只会转换得到整型数值123 1.2 atoi()库函数使用 负数转换 负数溢出转换 正数转换 正数溢出转换 包含非数字字符 1数字字符后面包含其他字符 2数字前面包含非数字字符 只包含非数字字符 二、atoi()库函数的模拟实现 2.1 函数设计 函数名:StrToInt 函数返回值类型: int 函数参数类型: const char* str int StrToInt(const char* str);2.2 函数实现思路 函数指针的非空判断 //指针的非空判断 利用断言 assert(str);空字符串的判断 //如果第一个字符为\0则表示字符串为空串 if(\0 *str) {return 0; }跳过字符串前面的空格字符 //利用库函数提供isspace()函数判断 while(isspace(*str)) str;正数和负数的符合判断 int flag 1; //默认为正数 switch(*str) { case -: flag -1; case : str; }字符数字与整型数值的转换 //1.如果溢出判断使用long long long long ret 0; while(isdigit(*str)) //isdigit()函数为库函数 {ret 10*ret flag*(*str - 0);//溢出判断if(ret INT_MAX){return INT_MAX;}else if(ret INT_MIN){return INT_MIN;}str; } return (int)ret;//2. 如果溢出判断不使用long long int ret 0; while(isdigit(*str)) {int ConvertDigit *str - 0;if((ret INT_MAX/10) || ((INT_MAX/10 ret) (ConvertDigit 7))){return flag 0? INT_MAX:INT_MIN;}ret ret*10 ConvertDigit; } return flag 0 ? ret : -ret;2.3 具体实现 方法一使用long long #includeassert.h #includelimits.h #includectype.h //version 1.3 int StrToInt(const char* str) {//1. 空指针判断assert(str);//2. 空字符串判断if (\0 *str){return 0;}//3. 去掉空格while (isspace(*str)) str;long long ret 0; //long long 用于判断转换结果是否超出int的表示范围int flag 1; //用于判断是否为负数默认为非负数//4. - 判断switch (*str){case -: flag -1;case : str;}//转换操作while (isdigit(*str)){ret ret * 10 flag * (*str - 0);//5. 溢出判断if (ret INT_MAX){return INT_MAX;}if (ret INT_MIN){return INT_MIN;}str;}return (int)ret; }方法二不使用long long #includeassert.h #includelimits.h #includectype.h// version: 1.4 // 溢出判断不使用long long // 1. ConvertDigit *str - 0 -得到字符转换成的数字 // 2. ret ret*10 ConvertDigit -得到计算的结果默认为正数最后根据符号返回结果 // 3. (正数溢出判断) 上一次 ret INT_MAX/10 // 说明下一次计算的ret INT_MAX 则正数溢出 // (负数溢出判断) 上一次 ret INT_MAX/10 ConvertDigit 7 // 说明下一次相加 ret INT_MIN的绝对值 则负数溢出 // INT_MAX 2147483647 INT_MIN -2147483647-1 // 最后根据flag返回结果 flag 0 返回INT_MAX 否则返回INT_MIN // 4. flag 0 直接返回 ret flag 0 返回-ret int StrToInt(const char* str) {//1. 空指针判断assert(str);//2. 空串判断if (\0 *str){return 0;}//3. 清除空格while (isspace(*str)) str;//4. 正负号判断int flag 1; //默认为正数switch (*str){case -: flag -1;case : str;}//5. 转换int ret 0;while (isdigit(*str)){int ConvertDigit *str - 0;//溢出判断if ((ret (INT_MAX / 10)) || (((INT_MAX/10) ret) (ConvertDigit 7))){return (flag 0) ? INT_MAX : INT_MIN;}ret ret * 10 ConvertDigit;str;}return flag 0 ? ret : -ret; }2.4 测试 负数 负数溢出 正数 正数溢出 包含非数字字符 1数字字符后面包含非数字字符 2数字字符前面包含非数字字符 总结 本篇文章介绍了库函数atoi()的使用并使用不同的思路模拟实现atoi()。
http://www.hkea.cn/news/14311162/

相关文章:

  • 建站程序免费网站百度收录
  • 大朗镇仿做网站网站的优化 设计
  • 购物网站开发教学视频wordpress 多站点错误
  • 做实验流程图的网站百度不抓取网站
  • 北京网站建设 标准型 新翼企业网站设计调查问卷
  • 企业网站上线白银市做网站
  • 营销型企业网站制作公司wordpress用户部门
  • 电子商务网站建设预算表app平台搭建
  • 营销型网站建设定制手机设计免费软件
  • 海口网站建设团队设计师培训计划方案
  • 惠州地区网站建设公司菏泽 网站建设
  • 江津做电子商务网站自己建网站做网店
  • 门户手机网站模板17网站一起做网店潮汕
  • 网站建设国内公司wordpress前台管理员
  • 祁东县建设局网站线下推广方式有哪些
  • 中能建西北城市建设有限公司网站ui设计怎么自学
  • 网站建设要用H5的缺点做网站软件 手机
  • 彩票网站怎么做系统用易语言可以做网站吗
  • php做数据网站物联网的发展前景
  • 阿里云网站301重定向怎么做宝安做棋牌网站建设哪家便宜
  • 网站建设中单页源码做跨境电商网站报价
  • 网站建设和维护待遇网站重构怎么做
  • 企业网站psd模板中国建筑工程网施工组织设计
  • 用自己电脑做服务器建网站wordpress最大上传尺寸
  • 可以写代码的网站门户网站建设招标书
  • 如何制作自己公司网站微信微官网如何制作
  • 网站后台密码破解教程怎么用网站做类似微博
  • node可以做电商网站么一站式服务中心
  • 常州城乡和住房建设厅网站汕头cms建站模板
  • 在线简历免费制作网站常平众展做网站