zoukankan      html  css  js  c++  java
  • 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。

    自己写的atoi实现,可能有地方没有想到,暂时写这么多,做个笔录,以备忘记

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    #define M 100

    int fun_atoi(char str[])
    {
      int sum=0,i=0,len=0;
      int flag=0,ret=0;

      len = strlen(str);
      if (str[0] == '-'){
        flag = 1;
        i++;
      }
      while (str[i] != 0)
      {
        if ((str[i]>='0')&&(str[i])<='9')
          i++;

        else
        {
          printf("input error ,exit\n");
          exit(0);
        }
      }

      for (i=flag;i<len;i++)
        sum = sum*10 + str[i] - '0';

      if (flag == 1)
      {
        ret = -sum;
        sum = ret;
      }

      return sum;
    }

    int main()
    {
      char str[M] = "";
      int sum=0;

      printf("Please input some numbers:");
      scanf("%s",str);
      sum = fun_atoi(str);
      printf("sum is %d\n",sum);

      return 0;
    }

  • 相关阅读:
    BZOJ3473: 字符串
    BZOJ1088: [SCOI2005]扫雷Mine
    跪啃SAM
    BZOJ3932: [CQOI2015]任务查询系统
    BZOJ3545: [ONTAK2010]Peaks
    06.约束
    05.数据表的创建与简单操作
    04.数据库的创建
    安卓6.0后运行时权限封装
    OkGo使用缓存
  • 原文地址:https://www.cnblogs.com/wanhl/p/2642401.html
Copyright © 2011-2022 走看看