atoi 函数的实现
来源:互联网 发布:阿里云io优化 编辑:程序博客网 时间:2024/06/03 04:04
atoi 函数的实现
atoi()函数实现的功能是:将字符串转换为相应的整形;
atoi代码块的实现
#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;//atoi()的实现(将字符串转为整形)int my_atoi(char * str){ int n=0;//保存整形 char firstChar = *str;//记录str的第一个字符 if (firstChar == '+' || firstChar == '-')//+123 -123 { ++str; } while(*str == '0')//00123 -00123 { ++str; } while (*str) { char temp = *str; if (*str < '0' || *str> '9') { cout << "字符串不匹配" ; return n;//该字符串含有非数字字符,不能转为整数 } else { temp -= '0'; n = n * 10 + temp;//将字符串转为整形 } str++; } if (firstChar == '-') { n = -n; } return n;}//测试代码块int main(){ char* str1 = "+123"; cout << "原字符串:" << str1 << " "; cout << "转换后整形:" << my_atoi(str1) <<endl; char* str2 = "-123"; cout << "原字符串:" << str2 << " "; cout << "转换后整形:" << my_atoi(str2) << endl; char* str3 = "-000123"; cout << "原字符串:" << str3 << " "; cout << "转换后整形:" << my_atoi(str3) << endl; char* str4 = "+000123"; cout << "原字符串:" << str4 << " "; cout << "转换后整形:" << my_atoi(str4) << endl; char* str5 = "1002300"; cout << "原字符串:" << str5 << " "; cout << "转换后整形:" << my_atoi(str5) << endl; char* str6 = "12a3"; cout << "原字符串:" << str6 << " "; cout << "转换后整形:" << my_atoi(str6) << endl; system("pause"); return 0;}
atoi 结果显示
itoa函数的实现
0 0
- atoi函数的实现
- atoi()函数的实现
- atoi()函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi()函数的实现
- atoi()函数的实现
- atoi()函数的实现
- atoi函数的实现
- atoi()函数的实现
- atoi函数的实现
- atoi()函数的实现
- atoi()函数的实现
- atoi函数的实现
- 【数据压缩】DPCM编解码
- 1329
- VR中特定相机截屏问题与实现
- ImageButton已移
- JVM的内存存储详解
- atoi 函数的实现
- [BZOJ1088][SCOI2005]扫雷Mine(dp)
- shell提取文件名称和类型
- GLSE 语句和结构体
- CSS常用菜单(三)
- lua学习笔记.md
- linux下用GPRS模块发送POST请求
- 2.7 并发
- XLUA的热更新example运行的笔记