进制转换器(栈的方式)
转换器实例
例如,用户提供了一个十进制数:10,要求将此数据以二进制形式转换,则通过进制转换器转换的最终结果应该:1010。
提示:此进制转换器可以在 2-36 进制之间对数据进行任意转换。各进制中对应的数字如下表:
ASCII码表中:48-57对应0-9, 65-90对应A-Z
#include <stdio.h>
#include <string.h>
#include <math.h>
int top=-1;//top变量时刻表示栈顶元素所在位置
void push(char * a,char elem){
a[++top]=elem;
}
void pop(char * a){
if (top==-1) {
return ;
}
//输出时要按照正确的格式显示给用户