首页 > 其他 > 详细

整数转为十进制字符串

时间:2019-04-14 21:53:44      阅读:153      评论:0      收藏:0      [点我收藏+]

描述:
编写递归函数char * itostr (int n,char * string),该函数将整数n转换为十进制表示的字符串。(提示:使用递归方法)

#include <iostream>
#include<limits.h>

#define N 100
int i = 0;
char *itostr(int n, char *string) {
    if (n == INT_MIN) {
        string[i] = '-';
        i++;
        n = -(n + 1);
        string[i] = (n % 10) + 49;
        n /= 10;
        i++;
    }
    if (n < 0&&n!=INT_MIN) {
        string[i] = '-';
        i++;
        n = -n;
        
    }
    string[i] = (n % 10) + 48;
        if (n /10 == 0 ){
            return string;      
        }
        else {
            i++;
            return itostr(n / 10, string);
        }
    
}
int main()
{
    int n;
    char str[N];
    std::cout << "请输入n(-2147483648~2147483647):" << std::endl;
    std::cin >> n;
    std::cout << "装换结果为:"  << std::endl;
    if (n < 0) {
        itostr(n, str);
        std::cout << str[0];
    for (int j = i;j > 0;j--)
        std::cout << str[j];
    }
    else {
        itostr(n, str);
        for (int j = i;j >= 0;j--)
            std::cout << str[j];
    }
    return 0;
     
}

运行截图:
技术分享图片
技术分享图片
技术分享图片

整数转为十进制字符串

原文:https://www.cnblogs.com/izzwhf/p/10707038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!