【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234

原创 2016年05月30日 17:13:59
#include<stdio.h>


int my_atoi(char s[])     /*字符串转换函数*/
{
     char* p = s;
     int flag = 1;
     int ret = 0;
     
     if(*p=='-')
     {
          flag=-1;
     }
     if((*p=='+')||(*p=='-'))
     {
          p++; 
     }
     
     while(*p!='\0') 
     {
          if((*p>='0')&&(*p<='9'))
          {
               ret = 10*ret + *p -'0';
               p++;
          }
     }
     return flag*ret;
}


int main()
{
     char s[5];
     int  ret;
     gets(s);
     ret = my_atoi(s);
     printf("%d",ret);
}

wKioL1YuFcjTt7WRAAC01wFotJ4515.jpgwKiom1YuFcnQ_H5iAACvtggFrQA675.jpgwKioL1YuFirAKtkIAAC2TOjouWM379.jpg

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

剑指offer-----将一个字符串转换成对应的整数(模拟atoi)

题目:给定字符串,将其转换成相应的整数。比如“12345”转换后就是12345. 当一看到题目,我就在纸上写了如下代码: int my_atoi(const char *str) { assert(...

【c语言】编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)

/*编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数) 例如:"12.34" 返回12.34 "-123.34" 返回-123.34 函数原型:double m...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

剑指offer面试题49 把字符串转换成整数 (java实现)

解题思路: 1.判断字符串输入是否合法,重点判断一个字符串除第一个字符外是否包含非数字字符,若包含,则返回0,不包含,则进行转换成整数操作; 2.取出字符串第一个字符,遍历第一个字符之后的所有字符...

【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。

/*为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。 如果字符...

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

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

剑指offer07题两个栈实现一个队列(c语言)

题目:用两个栈实现一个队列,队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入节点和在队列头部删除节点。 实现原理如下: 1:定义两个栈,...

【剑指offer】实现一个函数来替换字符串中的空格

摘要 剑指offer面试题 4:    实现一个函数,此函数可以将字符串中的空格替换,,,,, 例如字符串"we are happy.",,,,替换之后得到的字符串是"we%20are%20happy...

C语言---使用main函数的参数,实现一个整数计算器

使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:...

剑指offer——把字符串转换成整数

题目描述:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。边界条件: 数据上下 溢出 空字符串 只有正负号 有无正负号 错误标志输出思路:这里的关键是要对输入的字符串进行全面...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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