EOJ 3174 入栈出栈
来源:互联网 发布:pam打分矩阵 编辑:程序博客网 时间:2024/05/17 02:00
#include <stdio.h>#include <stdlib.h>#include <string.h>char stack[1500];//栈数组int top=0;//栈顶int push(char x){ if(top>=1025)//栈满,入栈失败 return 1; stack[top++]=x;//否则入栈,先入栈后top加一 return 0;}int pop(){ if(top>=2)//出栈,当不是最后一个元素时候打印加空格 printf("%c ",stack[--top]); else if(top==1)//最后一个元素出栈加换行符 printf("%c\n",stack[--top]); return 0;}int main(){ int n; while(scanf("%d",&n)!=EOF) { memset(stack,0,sizeof(stack));//初始化栈数组 top=0; getchar();//读入换行符 int i; char x; for(i=0;i<n;i++) { scanf("%c",&x);//每次输入后都读入换行符 getchar(); push(x);//入栈 } while(top!=0) pop();//非空时,出栈 } return 0;}注意输入时输入的是字符,所以要用getchar()读取换行符或者空格以保证入栈的都是输入的字符。
0 0
- EOJ 3174 入栈出栈
- EOJ
- EOJ
- EOJ
- EOJ gauss
- EOJ 1255
- EOJ 1851
- EOJ 2096
- EOJ 2141
- EOJ 2562
- EOJ 1818
- EOJ----足球锦标赛
- eoj 3451
- eoj 3449
- eoj 3442
- EOJ 2112 WYI & EOJ 2113 WYII
- EOJ 1839 表达式(数据结构) & EOJ 1003
- EOJ 5 Bad Cowtractors
- sql server 事务
- 【OpenCV】访问Mat中每个像素的值(新)
- 文件操作
- 产品研发记录01:为什么需要基础开发框架产品
- ZCMU-1348-整数划分
- EOJ 3174 入栈出栈
- openlayers3入门——类、方法、属性详解1
- Xcode不小心修改了自带头文件,导致无法编译成功
- 常用英语短信缩略语
- spring事务异常回滚,捕获异常不抛出就不会回滚
- 工厂模式的生产披萨例子
- Linux:实现自己的pwd命令
- Java数据结构与算法:二叉树
- Unity网络教程翻译(二)如何使用NetworkManager