码迷,mamicode.com
首页 > 编程语言 > 详细

数据结构(C语言) 栈的应用之数制转换

时间:2019-07-11 09:50:42      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:class   转换   ==   get   c语言   stack   printf   main   return   

#include<stdio.h>
#include<stdlib.h>
typedef struct SqStack {
    int data[100];
    int top;
}SqStack;
void Push(SqStack* S, int e) {
    S->top++;
    S->data[S->top] = e;
}
void Pop(SqStack* S, int* e) {
    *e = S->data[S->top];
    S->top--;
}
int Empty(SqStack* S) {
    return S->top == -1;
}
void Init(SqStack* S) {
    S->top = -1;
}
//非负十进制整数转八进制,打印输出
void conversion(unsigned int num) {
    SqStack S;
    Init(&S);
    while (num != 0) {
        Push(&S, num % 8);
        num = num / 8;
    }
    while (!Empty(&S)) {
        int e;
        Pop(&S, &e);
        printf("%d", e);
    }
}
void main() {
    unsigned int num = 100;
    conversion(num);
    getchar();
}

 

数据结构(C语言) 栈的应用之数制转换

标签:class   转换   ==   get   c语言   stack   printf   main   return   

原文地址:https://www.cnblogs.com/wumingoo1/p/11167713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!