编码实现字符串到整形数的转变

来源:互联网 发布:ipone5s安装不了软件 编辑:程序博客网 时间:2024/05/29 17:35

编码实现字符串转整型的函数(实现函数atoi 的功能),据说是神州数码笔试题。

如将字符串”+123”123, ”-0123”-123, “123CS45”123, “123.45CS”123, “CS123.45”0

已知 字符到整形数转换为 '1'-'0'就可以转化为整数的 1;

  int   myatoi( char *str)

  {

             if( *str == '+')

             {

                   return myatoi(str+1);

             }

             if( *str == '-')

            {

                  return  -myatoi(str+1);

            }

           char *p;

           int sum;

           p = str;

            sum =0;

           while( *p>='0'&& *p<='9')

           {

               sum = sum*10 +(*p -'0');

                p++;

           }

          return sum;

  }

原创粉丝点击