int atoi(char *str) 函数实现
来源:互联网 发布:太阳能资源分布知乎 编辑:程序博客网 时间:2024/05/29 17:06
【问题描述】:将输入字符串转换为整型输出;
例如,“123”-》123 ;
“-123”-》-123;
【解题思路】:最关键的一点是,要知道ASC II码是个什么东西,所谓ASC II码只是字符(人类能识别的自然语言),在内存当中的表现形式(二进制位);
例如,字符 ASC II码(本身在内存中是以二进制形式存放,但人类为了书写和记忆的方便,时常用十六进制或十进制表示)
'0' 48
'1' 49
'2' 50
'3'
代码:
#include <iostream>using namespace std;#define MAX 100int atoi(char *str){//分两步:1.首先判断第一个字符是否是'-';int ret=0,sign=1;if(*str == '-')sign=-1;else{if (*str == '+'){sign = +1;} else{ret=*str-'0'; }}//2.然后再循环判断其他字符str++;while(*str != '\0'){ret=ret*10 + (*str-'0'); //1*10 + 2str++;}//3.最后一步返回 符号*数字return sign*ret;}int main(){//输入一个字符串cout<<endl<<"Please enter a string: ";char array[MAX];cin>>array;//声明并初始化指针char *str=array;//把字符串转换成整型之后输出cout<<"string to int:";cout<<atoi(str)<<endl<<endl;return 0;}
- int atoi(char *str) 函数实现
- atoi函数 int m_atoi(char* str)
- int atoi(const char *str)库函数实现
- int atoi(const char * str)
- 设计函数 int atoi(char *s)
- 设计函数 int atoi(char *s)。
- 设计函数int atoi(char *s)
- 设计函数 int atoi(char *s)
- 编写函数int count_number_string(char str[])和函数int maxnum_string(char str[])
- 【C++ Primer】自己动手编写函数 atoi(char *str)
- 编写一个函数 char *my_strrchr(char const *str,int ch)
- C语言实现的 itoa(int num, str *temp, int radix) 与 atoi(str *temp)
- C语言自己实现的 整形转换成字符串函数itoa(int Number,char* Str)
- C和指针之字符串实现my_strrchr(char *str, int ch)的函数
- 8、请编写能直接实现 int atoi(const char * pstr)函数功能的代码
- 请编写能直接实现 int atoi(const char * pstr)函数功能的代码
- int atoi(const char*)
- 为函数原型编写函数定义: int ascii_to_integer(char *str);
- 如何解决错误Cannot resolve collation conflict for DISTINCT operation?
- 图解电子技术丛书
- 即使她很难相信,但她还是会选择等待
- 如何安装MiniGUI 3.0在Linux PC
- git问题
- int atoi(char *str) 函数实现
- Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)
- jQuery入门之构造函数
- c和c++关于struct需要注意的地方
- XML文件的解析
- 第二章 吸取jQuery之选择器和包装集
- solaris cpu占用率高问题解决
- Ubuntu Linux系统下apt-get命令详解
- MySQL 联合查询