
二进制转换为十进制|栈和队列
发布日期:2021-05-07 06:43:44
浏览次数:20
分类:精选文章
本文共 1012 字,大约阅读时间需要 3 分钟。
#include#include #include #define STACK_INIT_SIZE 20#define STACKINCERMENT 10typedef char ElemTypetypedef struct { ElemType *top; ElemType *base; int stackSize;}sqstack;void InitStack(sqStack *s){ s->base = (ElemType*)malloc(STACK_INIT_SIZE*sizeof(ElemType)); if(!s->base) { exit(0); } s->top = s->base; s->stackSize = STACK_INIT_SIZE;}void Push(sqStack *s,ElemType e){ if(s->top - s->base >= s->stackSize) { s->base = (ElemType*)realloc(s->base,s->stackSzie+STACKINCERMENT); if(!s->base) { exit(0); } s->top = s->base + s->stackSize; stackSize += STACKINCERMENT; } *(s->top) = e; s->top++;}void Pop(sqStack *s,ElemType e){ if(s->top == s->base) { return; } *e = *--(s->top);}int StackLen(sqStack s){ return s.top - s.base;}int main(){ ElemType c; sqStack s; int len, i, sum=0; InitStack(&s); printf("请输入二进制数,以#符号结束!\n"); scanf("%c",&c); while(c!='#') { Push(&s,c); scanf("%c",&c); } getchar(); //把'\n'从缓冲区去掉 len = StackLen(s); for(i=0;i
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月21日 05时09分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2019-03-13
【.net+jquery】绘制自定义表单(含源码)
2019-03-13
【Jquery】获取当前窗口的宽度值/高度值
2019-03-13
Android 架构组件 – 让天下没有难做的 App
2019-03-13
启动MongoDB出现1053错误
2019-03-13
Flask操作SQLAlchemy
2019-03-13
JavaScript和Java重要的相异点
2019-03-13
网络对抗技术-Exp2-后门原理与实践 20181314
2019-03-13
能解决数据可视化大屏需求的3款可视化工具
2019-03-13
欢迎来到小迪博客
2019-03-13
【Altium Designer21】工作栏中文解析
2019-03-13
[87]用secureCRT连接虚拟机中的Ubuntu系统,出现“远程主机拒绝连接”错误
2019-03-13
Shell脚本防DNS攻击检测并删除肉机IP
2019-03-13
如何在VSCode中定制JSON的IntelliSense
2019-03-13
椭圆曲线的定义
2019-03-13
多代理区块链框架客户端的操作
2019-03-13
RSA操作中的公钥和私钥的生成
2019-03-13
C#从1打印到100再打印到1-递归的应用
2019-03-13