6_56.cpp
上传用户:zipjojo
上传日期:2009-07-20
资源大小:70k
文件大小:1k
源码类别:

文章/文档

开发平台:

C/C++

  1. #include<iostream.h>
  2. struct sqstack
  3. {
  4. char data;
  5. sqstack* top;
  6. };
  7. class stack
  8. {
  9. sqstack * st;
  10. public:
  11. void init()
  12. {
  13. st=NULL;
  14. }
  15. void push(char );
  16. char pop();
  17. };
  18. void stack::push(char k)
  19. {
  20. sqstack * newst=new sqstack;
  21. newst->data=k;
  22. newst->top=st;
  23. st=newst;
  24. }
  25. char stack::pop()
  26. {
  27. char value;
  28. sqstack* t;
  29. value=st->data;
  30. t=st;
  31. st=st->top;
  32. delete t;
  33. return value;
  34. }
  35. void main()
  36. {
  37. stack A;
  38. A.init();
  39. int n;
  40. cout<<"请输入字符个数n:";
  41. cin>>n;
  42.     char *arr=new char[n];
  43. cout<<"请输入n个字符:"<<endl;
  44. for(int i=0;i<n;i++)
  45. cin>>arr[i];
  46. cout<<endl;
  47. cout<<"入栈顺序:";
  48. for ( i=0;i<n;i++)
  49. {
  50. cout<<arr[i]<<" ";
  51. A.push(arr[i]);
  52. }
  53. cout<<endl<<"Out! ";
  54. for( i=0;i<n;i++)
  55. cout<<A.pop()<<" ";
  56. cout<<endl;
  57. delete arr;
  58. }