递归进制转换_strrev

#define _CRT_SECURE_NO_WARNINGS

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



void to2strint num,int i,char *str2)
{
    if num == 0)
    {
        return;
    }
    else
    {
        to2strnum / 2,i+1,str2);
        str2[i] = num % 2) + '0';
    }
}

void to8strint num,int i,char *str8)
{
    if num == 0)
    {
        return;
    }
    else
    {
        to8strnum / 8, i+1, str8);
        str8[i] = num % 8) + '0';
    }
}

void to16strint num,int i,char *str16)
{
    if num == 0)
    {
        return;
    }
    else
    {
        to16strnum / 16,i+1,str16);
        
        if num % 16 < 10)
        {
            str16[i] = num % 16) + '0';
        }
        else
        {
            str16[i] = num % 16) - 10 + 'A';
        }
    }
}

void main)
{
    char str2[32] = { 0 };
    char str8[32] = { 0 };
    char str16[32] = { 0 };

    int num = 0;
    scanf"%d", &num);

    to2strnum, 0,str2);
    _strrevstr2);

    to8strnum, 0, str8);
    _strrevstr8);

    to16strnum, 0, str16);
    _strrevstr16);

    printf"
%s", str2);
    printf"
%s", str8);
    printf"
%s", str16);
    system"pause");
}

Published by

风君子

独自遨游何稽首 揭天掀地慰生平