C++ 用栈实现十进制转换成八进制

来源:互联网 发布:贵阳市小河区淘宝地址 编辑:程序博客网 时间:2024/05/25 05:37

DataTransform.cpp 源码如下:

其中stack.h源码在:http://blog.csdn.net/that_day/article/details/8714195

// DataTransform.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "stack.h"#include <iostream>using namespace std;/************************************************************************//* 引入stack.h 的时候需要去掉stack.cpp中的main函数                                                                     *//************************************************************************///实现从10进制转换成8进制int main(int argc, char* argv[]){int data;cin>>data;cout<<"The enter number is :"<<data<<endl;SqStack S;InitStack(S);while (data / 8){Push(S,data % 8);data = data / 8;}Push(S,data);cout<<"The 8 jin zhi number is :";int e;while(!StackEmpty(S)){Pop(S,e);cout<<e;}cout<<endl;return 0;}