数据结构(C语言) 栈的应用之数制转换
Posted wumingoo1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言) 栈的应用之数制转换相关的知识,希望对你有一定的参考价值。
#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语言) 栈的应用之数制转换的主要内容,如果未能解决你的问题,请参考以下文章