就是把十进制整数转换成字符串,比如说整数‘1234’转换成字符串‘1234’,不能使用自带的函数,只能使用基本的数据类型。包括负数情况。
向大家请教!

解决方案 »

  1.   

    int i = 1234;
    string str = i + "";
    这样最简单
      

  2.   

    int i=1234;
    string _Result=(string)i;
    算否
      

  3.   

    参照C++库函数atoi这是考你的基础。楼上几位,别人就是考你string转换,toString()函数是怎么样实现的,说明不能用自带,
      

  4.   

    //测试通过,不知合不合规矩
    string MyToString(int input)
    {
        if (input < 0)
        {
            return "-" + MyToString(input*-1);
        }
        else if (input >9 )
        {
            int temp = input/10;
            int temp2 = input%10;
            return MyToString(temp) + IntToString(temp2);
        }
        else
        {
            return IntToString(input);
        }
    }
    string IntToString(int i)
    {
        switch (i)
        {
            case 0:
                return "0";
            case 1:
                return "1";
            case 2:
                return "2";
            case 3:
                return "3";
            case 4:
                return "4";
            case 5:
                return "5";
            case 6:
                return "6";
            case 7:
                return "7";
            case 8:
                return "8";
            case 9:
                return "9";
            default:
                throw new Exception("参数有误");
        }
    }