【剑指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语言通过函数实现 itoa()的功能 将整数转换成字符串 并实现进制转换

#include #include #define P printf /*void printd(int n) { if(n { putchar('-'); n= -n; } if(n/10)...

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

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

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

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

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

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

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

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

C语言书籍一览(1234)

  • 2008年09月20日 01:04
  • 10KB
  • 下载

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...
  • WX_East
  • WX_East
  • 2017年03月16日 21:53
  • 220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
举报原因:
原因补充:

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