自己写个字符串转int(my_atoi)

转载 2017年01月03日 23:39:30
#include "stdio.h"

int isDigit(int s)//判断是否是数字
{
if(s >= '0' && s <= '9')
return 1;
else
return 0;
}
int my_atoi(const char* str)
{
int c;
int sum = 0;
int sign;
while((*str)==' ' || (*str) == '\n' || (*str) == '\r' || (*str) == '\t')//判断是否是空格换行之类的空字符,有则跳过
str++;

sign = *str; //符号
if(sign == '-' || sign == '+')//若有符号则跳过
str++;
c = (int)*str++;
while(isDigit(c))
{
sum = 10 * sum + (c - '0');
c = (int)*str++;
}
if(sign == '-')
return -sum;
else
return sum;
}


int main()
{
char* str = "-123";
printf("%d\n",my_atoi(str));
return 0;
}



相关文章推荐

字符串转int型atoi函数-leetcode

昨天在leetcode上面刷题,遇到了字符串转整型的一道题,贴到这里。 原题: Implement atoi to convert a string to an integer. H...

关于atoi字符串转换成int整数的一些问题

http://blog.csdn.net/silvergingko/article/details/6070138 在编程中,经常需要将一个字符串中包含的数字转换成整数进行处理。标准C函数a...

C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset

atoi()函数 #include #include int main () { int i; char buffer[256]; printf ("Enter a n...

LeetCode 8. String to Integer (atoi)(字符串转数字)

原题网址:https://leetcode.com/problems/string-to-integer-atoi/ Implement atoi to convert a string to a...

知其然知其所以然 atoi实现 字符串转整型

我们经常会遇到有求整型转成字符串的问题,我们来分析一下其中实现过程,可以先分析一下思路; 1、第一步我们想到就是把字符串进行一遍遍历,将里面的数字取出来并且拼成我们的整型数; 2、如何将我们取出来的数...

leetCode 8. String to Integer (atoi) (字符串转整形) 解题思路和方法

问题: String to Integer (atoi)  Implement atoi to convert a string to an integer. Hint: Carefully...

LeetCode OJ 之 String to Integer (atoi字符串转数字)

题目:The function first discards as many whitespace characters as necessary until the first non-whites...

设计函数int atoi(char *s)

/* 设计函数int atoi(char *s) 函数功能:将字符串转化为整型数 函数说明函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零, 否则开始...

atoi(string到int)

atoi int atoi ( const char * str );   Convert string to integer Parses the C string str interp...

C++ <字符串转int类型并求和>

运行结果: Enter the first of 19 or fewer digits number: 8837899188361066012 Enter the second of 19 or f...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)