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

昆明网站建设推荐力鼎科技爱站网查询

昆明网站建设推荐力鼎科技,爱站网查询,辽宁城乡建设招投标交易平台,深圳网站设计南京文章目录atoi使用方法&#xff1a;atoi模拟实现atoi 功能&#xff1a;转化字符串到整数 头文件&#xff1a; #include <stdlib.h> int atoi (const char * str); 参数 str&#xff1a;要转换为整数的字符串 返回值 如果转换成功&#xff0c;函数将转换后的整数作为int值…

文章目录

  • atoi
  • 使用方法:
  • atoi模拟实现

atoi

功能:转化字符串到整数
头文件: #include <stdlib.h>

int atoi (const char * str);

参数 str:要转换为整数的字符串

返回值

如果转换成功,函数将转换后的整数作为int值返回 , 如果没有执行有效的转换,则返回零。

注意事项

字符串只能转换数字,如字符串包含了数字以外的,则提前返回非数字前的字串

使用方法:

#include<stdio.h>
#include<stdlib.h>
int main()
{char arr[] = "123";int ret = atoi(arr);if (ret == 0){printf("转换失败\n");}else{printf("整型值值= %d\n整型值乘2= %d\n", ret, ret * 2);}system("pause");return 0;
}

最终输出结果为:

整型值 = 123
整型值乘2= 246


atoi模拟实现

注意事项:

  • 判断atoi传过来的参数是否为空指针
  • 判断首字符是否为空格,如有空格将跳过
  • 判断字符串是否为空
  • 判断字串正负
  • 判断是否为数字,如是非数字提前返回非数字前的字串
  • 考虑字串是否为溢出的问题 (大于int或小于int)
  • 判断字串是否非法转换(用一个枚举来判断,起始把字符串判定为非法转换,如转换成功在判定成 成功转换)
#include <ctype.h>  
#include<assert.h>
#include<stdio.h>
#include<stdlib.h>
enum S
{Value,ErrValue //代表非法转换
};
S = ErrValue;
int my_atoi(char* arr)
{//1:判断是否为空指针assert(arr);//2:判断是否为空格while (*arr == ' '){arr++;}//判断字符串是否为空if (*arr == '\0')return 0;//判断正负 flag 为1是正 -1是付int flag = 1;if (*arr == '-'){flag = -1;arr++;}//首字符是否为数字 如果不是数字 就返回0if (!isdigit(*arr))return 0;//使用long long可以接受更长的长度long long n = 0;while (*arr != '\0'){//判断是否为数字//isdigit判断是否为十进制0-9的数字 头文件#include <ctype.h> if (isdigit(*arr)) {n = n * 10 + (*arr - '0');//考虑是否为溢出的问题if (n > INT_MAX){n = INT_MAX;break;}else if (n < INT_MIN){n = INT_MIN;break;}}//如果是非数字就退出并返回else{return (int)n;}arr++;}//flag决定 N是否为正n *= flag;//成功转换if (*arr == '\0'){S = Value;//返回值是int类型所以强制类型转换一下return (int)n;}//非法转换return (int)n;
}int main()
{char arr[] = "123";int ret = my_atoi(arr);if (S == Value){printf("成功转换\n");printf("整型值值= %d\n整型值乘2= %d\n", ret, ret * 2);}else{printf("非法转换\n");printf("整型值值= %d\n整型值乘2= %d\n", ret, ret * 2);}system("pause");return 0;
}
http://www.hkea.cn/news/864678/

相关文章:

  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有