c语言:模拟实现atoi函数

atoi函数的功能和用法:

主要功能:将字符串转换为整数。例如,将字符类型的“123”转换为整数123. 

#include <stdio.h>
#include <stdlib.h>int main() {char str[] = "123";int num = atoi(str);printf("Converted number: %d\n", num);return 0;
}

输出: 

Converted number: 123

代码模拟实现atoi函数 :

#define  _CRT_SECURE_NO_WARNINGS
#include < stdio.h >
#include<stdlib.h>
int my_atoi(const char* str)
{int result = 0;int i = 0;int sign = 0;//判断±//跳过空格while (str[i] == ' ')//按照顺序结构,跳过开头空格,如果没有则忽略{i++;}if (str[i] == '-')//判断±符号{sign = -1;i++;}if (str[i] == '+'){sign = 1;i++;}while (str[i] >= '0' && str[i] <= '9')//是数字时{result = result * 10 + (str[i] - '0');//将字符转化到数字并且累加到结果中,result*10:首先,将已经转换的结果乘以10,相当于在原有结果的基础上左移动一位,为新的数字腾出位置i++;                                  //(str[i]-'0'):然后,将当前字符减去字符‘0’,这样就可以得到对应的实际数字值,}                                         //举例,如123,先1,然后1*10+2,最后12*10+3.  return result*sign;
}
int main()
{char str[] = "-123";int num = my_atoi(str);printf("Converted number:%d\n", num);return 0;
}

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/239611.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超详细实现【贪吃蛇】(1)

目录 技术要点介绍 &#x1f642;Win32 API &#x1f642;控制台程序 &#x1f387;标题 &#x1f387;大小 在Windows终端上&#xff1a; 在VS上&#xff1a; &#x1f387;坐标 &#x1f642;光标 &#x1f636;‍&#x1f32b;️GetStdHandle &#x1f636;‍&am…

蓝桥杯每日一题2023.12.1

题目描述 蓝桥杯大赛历届真题 - C 语言 B 组 - 蓝桥云课 (lanqiao.cn) 题目分析 对于此题目而言思路较为重要&#xff0c;实际可以转化为求两个数字对应的操作&#xff0c;输出最前面的数字即可 #include<bits/stdc.h> using namespace std; int main() {for(int i 1…

Ubuntu中MySQL安装与使用

一、安装教程&#xff1a;移步 二、通过sql文件创建表格&#xff1a; 首先进入mysql&#xff1a; mysql -u 用户 -p 回车 然后输入密码source sql文件&#xff08;路径&#xff09;;上面是sql语句哈&#xff0c;所以记得加分号。 sql文件部分截图&#xff1a; 创建成功后的部…

.net环境下跨进程、高频率读写数据

一、需求背景 1、最近项目要求高频次地读写数据&#xff0c;数据量也不是很大&#xff0c;多表总共加起来在百万条上下。 单表最大的也在25万左右&#xff0c;历史数据表因为不涉及所以不用考虑&#xff0c; 难点在于这个规模的热点数据&#xff0c;变化非常频繁。 数据来源…

Java数据结构之《希尔排序》题目

一、前言&#xff1a; 这是怀化学院的&#xff1a;Java数据结构中的一道难度中等的一道编程题(此方法为博主自己研究&#xff0c;问题基本解决&#xff0c;若有bug欢迎下方评论提出意见&#xff0c;我会第一时间改进代码&#xff0c;谢谢&#xff01;) 后面其他编程题只要我写完…

【一周安全资讯1202】信安标委发布《网络安全标准实践指南—网络安全产品互联互通 告警信息格式》;网络安全纳入注册会计师考试科目

要闻速览 1、信安标委发布《网络安全标准实践指南—网络安全产品互联互通 告警信息格式》 2、南昌某高校学生个人信息在境外公开出售&#xff0c;警方抓获学校"内鬼" 3、网络安全纳入注册会计师考试科目 4、乌克兰情报机构网攻俄罗斯民航局&#xff0c;称俄民航业正…

赤峰学院师资培养管理系统的设计与实现

摘 要 随着我国国民经济建设的蓬勃发展和信息技术的越发成熟&#xff0c;各个行业都在积极使用现代化的管理工具&#xff0c;不断改善企业的服务质量&#xff0c;提高工作效率。对师资培养进行现代化的管理&#xff0c;提高工作效率是师资培养管理系统的一大优点。本文是一篇关…

前端知识笔记(二十)———简易弹窗制作

这是自己闲来无事写的一个小弹窗&#xff0c;只需一个div标签&#xff0c;里面写入弹窗想要显示的内容即可&#xff0c;简单易懂&#xff0c;一看就会 HTML部分只需要写个div标签命个名&#xff0c;把弹窗内容写上就可以了 使用css添加样式 弹窗名{/* 弹窗位置自行调整 */po…

数据结构 - 堆:TOP-K问题

问题描述 TOP-K问题&#xff1a;即求数据结合中前K个最大的元素或者最小的元素&#xff0c;一般情况下数据量都比较大 比如&#xff1a;专业前10名、世界500强、富豪榜、游戏中前100的活跃玩家等 对于Top-K问题&#xff0c;能想到的最简单直接的方式就是排序&#xff0c;但是&…

【网络安全技术】消息认证技术

一、哈希函数 1.安全性质 1&#xff09;抗第一原像攻击&#xff08;Preimage Resistance&#xff09; 给定哈希后的值&#xff0c;很难找到哈希前的原消息。这很好理解&#xff0c;需要哈希函数具有单向性。 一个简单的例子就是密码存储系统&#xff0c;用户登录服务器需要…

0Ω电阻最大过流能力及作用用途

0Ω电阻最大过流能力及作用用途 0Ω电阻过流能力0Ω电阻的作用 0Ω电阻过流能力 0Ω电阻不一定是真正的0Ω电阻&#xff0c;0Ω电阻存在一定的阻值偏差&#xff0c;主要看生产电阻厂商做哪种了。厂商都是根据电阻标准文件 EN60115-2&#xff0c; 里头0Ω电阻实际最大阻值有 10…

在mysql的cmd下查看某个命令的帮助信息

在cmd下登录mysql以后&#xff0c;如果要查询某个命令的帮助信息&#xff0c;可以使用help 具体命令来查看该命令的帮助信息。 例如&#xff0c;假设我要查询create table这条命令怎么使用&#xff0c;可以输入 help create table&#xff0c;或者help create table&#xff1…