1. 程式人生 > >用C++編寫數制轉換(鏈式表)

用C++編寫數制轉換(鏈式表)


> 程式設計小白,多多包涵

#include<iostream>
#include<stack>
using namespace std;
typedef struct StackNode
{
	int data;
	struct StackNode *next;
	
 } StackNode,*LinkStack;
 void InitStack(LinkStack &S)
 {
 	S=NULL;
 }
 void Push(LinkStack &S,int e)
 {
 	LinkStack p;
 	p=new StackNode;
 	p->data=e;
 	p->next=S;
 	S=p;
 }
 void Pop(LinkStack &S,int &e)
 {
 	LinkStack p;
 	if(S==NULL)return;
 	e=S->data;
 	p=S;
 	S=S->next;
 	delete p;
 }
 int StackEmpty(LinkStack &S)
 {
 	if(S=NULL) return 1;
 }
int main()
{
	int n=1348,e;
	//cin>>n;
	LinkStack S;
	while(n)
	{
		Push(S,n%8);
		n=n/8;
	}
	while(S)
	{
		Pop(S,e);
		cout<<e;
	}
}

這裡是求“1348”八進位制數