int Myatoi(const char *str)
{
assert(str != NULL);
if(str == NULL)
return 0;
int tmp = 0;
int flg = 1;//符号
while(*str == ' ')//开头空格
str++;
if(*str == '-')
{
flg = -1;
str++;
}
if(*str == '+')
{
str++;
}
while(isdigit(*str))//"123"->
{
tmp = tmp*10+ (*str-'0');
str++;
}
return flg*tmp;
}
相关文章
- 12-02c++实现数组、字符串中的元素序列全排列
- 12-02实现一个方法,找出数组中第k大的和第m大的数字相加之和
- 12-02Go语言实现:【剑指offer】数组中重复的数字
- 12-02C语言实现Printf函数功能,并输出字符串至char数组
- 12-02【无标题】基于c语言-简单实现十六进制数组与字符串互相转换
- 12-02实现字符串和从0到n-1范围内的数字串的一一对应---->poj1200
- 12-02输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 12-02字符串数组->数字 atoi实现
- 12-02Julia ---- 随机数字/数组 和 数字转字符串
- 12-02【每日一题】【字符串与数字互转】【去除空格】【大数处理】2021年12月12日-8. 字符串转换整数 (atoi)