您的位置:首页 > 编程语言 > C语言/C++

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

2013-03-25 11:19 204 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: