将一个字符串转换为对应的整数

作者:青岛澄润国际贸易有限公司 来源:www.usabcc.com 发布时间:2017-09-06 09:24:40
将一个字符串转换为对应的整数

将“1234”转换为数字1234。

将“-1234”转换为数字-1234.

将“+1234”转换为1234。

分析:

先设置一个标签sign=1,

一个一个读取字符,读到第一个字符判断它是不是‘-’和‘+’;如果是‘-’那么令标记sign=-1,并且读取字符指针向后移一位,若果是‘+’,那么sign不变,指针向后移一位,将新读到的字符如‘1’,用‘1’-‘0’,得到的值是数字1,设置变量num=0,每次读到的字符转换成数字与num*10相加并且赋给num;直到遇到‘\0’为止。最后将num与sign相乘并返回。

代码如下:

#include<stdio.h> #include<stdlib.h> int my_atoi(char s[]) { int num = 0; int val = 0; int sign = 1; while(*s!= '\0') { if (*s == '-') { sign = -1; s++; } else if (*s == '+') s++; val = *s - '0'; num = num * 10 + val; s++; } num *= sign; return num; } int main() { char str[] = "+1234"; int num = 0; int ret=num=my_atoi(str); printf("%d\n",ret); system("pause"); return 0; }

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:咸宁SEO http://xianning.4567w.com

  • 上一篇:武汉肥猫科技|有颜值又有见地的网站总是经久不衰
  • 下一篇:最后一页
  •