atoi 字串转换为数字
来源:互联网 发布:php 查找字符串的位置 编辑:程序博客网 时间:2024/06/05 11:23
#include <iostream>
#include <typeinfo>
#include <cmath>
#include <cctype>
using namespace std;
int myAtoi(char *str)
{
if(str == NULL)
return -1;
int n = 0;
int isNegative = 0;
int num = 0;
char *p = str;
char *start = NULL;
while(*p)
{
if(isdigit(*p) && n == 0)
{
start = p;
}
if(isdigit(*p))
{
n++;
}
p++;
}
p = str;
if(*p == '-')
{
isNegative = 1;
}
for(int i = 0; i < n; ++i)
{
char tmp = *start++;
if(tmp != '0'|| num != 0)
{
tmp -= '0';
num += tmp * (int) pow(10.0,n-1-i);
}
}
if(isNegative)
{
num = -num;
}
return num;
}
int main()
{
cout<<"num = "<<myAtoi("-bb001231a");
}
#include <typeinfo>
#include <cmath>
#include <cctype>
using namespace std;
int myAtoi(char *str)
{
if(str == NULL)
return -1;
int n = 0;
int isNegative = 0;
int num = 0;
char *p = str;
char *start = NULL;
while(*p)
{
if(isdigit(*p) && n == 0)
{
start = p;
}
if(isdigit(*p))
{
n++;
}
p++;
}
p = str;
if(*p == '-')
{
isNegative = 1;
}
for(int i = 0; i < n; ++i)
{
char tmp = *start++;
if(tmp != '0'|| num != 0)
{
tmp -= '0';
num += tmp * (int) pow(10.0,n-1-i);
}
}
if(isNegative)
{
num = -num;
}
return num;
}
int main()
{
cout<<"num = "<<myAtoi("-bb001231a");
}
0 0
- atoi 字串转换为数字
- atoi 字符串 转换为 数字 leetcode
- [LeetCode]—String to Integer (atoi) 字符串转换为数字
- datetime 转换为字元字串
- sap 判断字串是否为数字
- sap 判断字串是不是为数字
- 详解字符数字转换 atoi 与 strtol
- 字符数字转换 atoi 与 strtol
- 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
- stof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6个可以将字符串转换为数字的函数
- 字符串转换为整数的源码atoi()
- 把字符串转换为整数atoi
- 字符串转换为整数(atoi)
- atoi函数,字符串转换为整数
- 数字转换为中文数字
- 数字转换为整数数字
- 字符串转换为数字
- 数字转换为大小
- 优化UITableViewCell高度计算的那些事
- 数据挖掘十大算法之CART详解
- MongoDB数据库设计(二)
- 行优先和列优先的算法
- python 线性表的链式存储
- atoi 字串转换为数字
- 用Python模拟键盘输入
- 微信小程序瀑布流的实现
- 简单的RBAC用户角色权限控制
- 用深度学习方法做topic modeling
- 自定义协议封装包头、包体
- Oracle导入dmp文件,Oracle创建数据库
- geth的使用入门
- Jenkins:slave启动方式