NBAmuchao 2016-01-11 08:34 采纳率: 57.1%
浏览 2525
已采纳

从键盘输入一个字符如(“12345”只有0-9)用递归算法将字符串转换为数字,

完整题目:从键盘输入一个字符如(“12345”只有0-9)用递归算法将字符串转换为数字,求算法复杂性,并验证排序正确性

  • 写回答

2条回答

  • abcd_123457 2016-01-11 09:31
    关注

    不好意思,之前发的那个没验证发现有点问题,误导了,这个验证了一下没问题。你的题目总没有说明翻译成几进制,所以我就按原样翻译了
    例如字符"1234",翻译为数字1234.

     void GetNumFromString(char *c,unsigned long *num);
    void _tmain(int argc, _TCHAR* argv[])
    {
        unsigned long x;
        char *pp = "1234";
        x = 0;
        GetNumFromString(pp,(unsigned long *)&x);
        pp = "8234";
        x = 0;
        GetNumFromString(pp,(unsigned long *)&x);
        while(1)
        {
    
        }
    }
    
    void GetNumFromString(char *c,unsigned long *num)
    {
        if(*c != '\0')
        {
            *num *= 10;
            if(*c >= '0' && *c <= '9')
                *num += *c - '0';
            GetNumFromString(++c,num);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站