栈push函数怎么写

1.1. 写一个入栈函数push(),要求输入一个字符串1234,并将结果

只要理解堆栈的结构就不难了,后入先出,先入后出。

unsigned char* CurrPoint;//指向最后入的一个元素

unsigned char* Stack_Base;//堆栈基址

unsigned char Array[] = "1234";

unsigend char ArrayLength = 4;//字符串长度

(unsigned char*) push(unsigned * array)

{

while((*array) != '\0')

{

*CurrPoint = *array;

array --;

CurrPoint ++;

}

return(CurrPonit--);

}

(unsigned char *) pop(unsigned char arrlen)

{

unsigned char i;

for(i = 0; i Stack_Base; i++ )

{

printf("%c", (*CurrPoint));

CurrPoint --;

}

printf("\r\n");

return(CurrPoint);

}

2.如何可以直接用栈的函数如pop.push,不需要自己再定义写一下

用STL的stack

#include <stack>

#include <iostream>

using namespace std;

int main()

{

stack<int> s;

s.push(2);

s.push(6);

s.push(51);

cout << s.size() << " elements on stack" << endl;

cout << "Top element: " << s.top() << endl;

cout << s.size() << " elements on stack" << endl;

s.pop();

cout << s.size() << " elements on stack" << endl;

cout << "Top element: " << s.top() << endl;

return 0;

}输出:

3 elements on stack

Top element: 51

3 elements on stack

2 elements on stack

Top element: 6

3.要求写一个栈类,实现Push,Pop,GetTop 3个函数,下面为测试结果(

#include

#include

#include

#define STACK_INIT_SIZE 100

#define ERROR -1;

using namespace std;

class SqStack

{

public:

SqStack();

SqStack(int size);

~SqStack();

public:

int GetTop();

void Push(int e);

void Pop();

//private:

//const int STACK_INIT_SIZE;

private:

//基指针

int *m_pBase;

//栈顶指针

int *m_pTop;

//当前分配的存储空间

int m_StackSize;

};

SqStack::SqStack()

{

m_pBase=new int[STACK_INIT_SIZE];

//m_pBase=(int*)malloc(STACK_INIT_SIZE*sizeof(int));

m_pTop=m_pBase;

m_StackSize=STACK_INIT_SIZE;

}

SqStack::SqStack(int size)

{

m_pBase=new int[size];

//m_pBase=(int*)malloc(size*sizeof(int));

m_pTop=m_pBase;

m_StackSize=size;

}

SqStack::~SqStack()

{

if(m_pTop!=m_pBase)

Pop();

}

void SqStack::Push(int e)

{

if(m_pTop-m_pBase>=m_StackSize)

{

coutreturn ;

}

*m_pTop++=e;

}

void SqStack::Pop()

{

if(m_pTop==m_pBase)

{

coutreturn ;

}

--m_pTop;

delete (m_pTop+1);

}

int SqStack::GetTop()

{

if(m_pTop==m_pBase)

{

coutreturn ERROR;

}

return *(m_pTop-1);

}

int main()

{

int num1,num2,num3;

SqStack sp;

SqStack sq(5);

cout cin>>num1>>num2>>num3;

sp.Push(num1);

sp.Push(num2);

sp.Push(num3);

sp.Pop();//栈顶出栈

cout

return 0;

}

栈push函数怎么写

转载请注明出处育才学习网 » 栈push函数怎么写

知识

选题依据及研究意义怎么写

阅读(225)

本文主要为您介绍选题依据及研究意义怎么写,内容包括毕业论文选题研究意义怎么写,选题意义怎么写,毕业论文选题依据以及意义怎么写。开题报告主要包括以下几个方面:(一)论文名称 论文名称就是课题的名字 第一,名称要准确、规范。准确就是论文的

知识

18禁符号怎么写

阅读(236)

本文主要为您介绍18禁符号怎么写,内容包括十八禁符号是怎么打出来的,十八禁符号是怎么打出来的,qq网名18禁的符号怎么打。(o)(o) -----------完美胸部 (oYo) ---------- 美丽的胸部 ( + )( + )---------隆过的

知识

biang用草书怎么写

阅读(270)

本文主要为您介绍biang用草书怎么写,内容包括biangbiang怎么写,biang怎么写,biang字怎么写。关于这个字的写法,有一个口诀:一点飞上天,黄河两边弯;八字大张口,言字往里走,左一扭,右一扭;西一长,东一长,中间加个马大王;心字底,月

知识

怎么追女孩吧女孩子写的

阅读(209)

本文主要为您介绍怎么追女孩吧女孩子写的,内容包括怎么追女生,女生回答,如何追一个女生,追女孩的话语,怎样去追一个女孩~~~。第一话、初出茅庐 夯实基础 万事开头难!可能你遇到了自己喜欢的MM,并且准备进攻了,那么在前期的交往中,应该给MM留下

知识

未参保证明怎么写

阅读(203)

本文主要为您介绍未参保证明怎么写,内容包括开具未参保证明格式怎么写,未参保证明格式,开具未参保证明的格式是什么。证明***(市区县)公安局:兹有***同志,(男、女),身份证:***,现户籍地du址为(现在的户口本上的详细地址信息),该同志自**年

知识

收徒帖怎么写

阅读(219)

本文主要为您介绍收徒帖怎么写,内容包括拜师贴怎么写,收徒帖是怎么回事格式是什么,拜师帖怎么写。XX师傅: 道鉴! 弟子XXX,久慕XX方面超群,承蒙先生允纳门下,愿执弟子之礼,谨遵师教,团结同道,刻苦钻研,传承通备武艺,弘扬民族文

知识

夺的笔化怎么写

阅读(195)

本文主要为您介绍夺的笔化怎么写,内容包括夺走的夺怎么写,同学用笔,夺.我,夺,字怎写,夺字连笔怎么写,好难。1)点:左点、右点、长点、方点及圆点。写法:点是由左上方,向左下方由轻到重,顿笔而成。(2)横:平横、斜横、左横及右横。写法:横画的要点

知识

出访目的怎么写

阅读(205)

本文主要为您介绍出访目的怎么写,内容包括因公出国出国目的怎么写,访问欧洲的目的是什么,学术访问出访事由怎么写。请问你去的是科研机构还是学校?以下仅供你参考。例如:近年,我单位已于XX国(大学/科研机构)建立了良好的(校际交流/合作)关系,目前已

知识

美德少年家长评价怎么写

阅读(267)

本文主要为您介绍美德少年家长评价怎么写,内容包括美德少年家长评价怎么写,美德少年家长评语,认星争优.做美德少年家长评语怎么写。体标准分别为: 文明有礼美德少年礼貌待人,言语谦和,行为文明,举止得体;模范遵守《中小学生日常行为规范》和社会

知识

戒色英文怎么写

阅读(247)

本文主要为您介绍戒色英文怎么写,内容包括戒色的‘戒’的英文怎么说啊,谢谢你们,戒色的英文单词怎么讲,戒色的‘戒’的英文怎么说啊,谢谢你们。楼上的介绍是几年前钟丽缇版的《色戒》(SAMSARA),楼主要的是《色,戒》(Lust, Caution)吧?介绍如下:Shan

知识

穿越小说的引子怎么写

阅读(277)

本文主要为您介绍穿越小说的引子怎么写,内容包括小说的引子怎么写,小说引子怎么写,怎么写穿越到游戏的小说的引子。也叫引子。在一篇文章的开始,有把你引入正题的作用。大概是文章的创作愿意或文章的背景吧。相当于在戏院里开幕,开始的意思。

知识

决策建议稿怎么写

阅读(283)

本文主要为您介绍决策建议稿怎么写,内容包括意见稿怎么写,项目决策意见怎么写,如何写意见稿。你没有说明是什么意见稿,我这里就随便举个例子回答一下,】意见是上级领导机关对下级机关部署工作,指导下级机关工作活动的原则、步骤和方法的一

知识

家长附言怎么写问问

阅读(279)

本文主要为您介绍家长附言怎么写问问,内容包括家长附言怎么写,孩子检讨家长附言怎样写,学分手册家长附言如何写。尊敬的老师您好: 谢谢您这一学期来对孩子的教育,无微不至的关心与帮助,使他的学习成绩又有了突飞猛进的提高。 作为家长我也会好

知识

我是酒水厂家想诚邀加盟信函怎么写

阅读(224)

本文主要为您介绍我是酒水厂家想诚邀加盟信函怎么写,内容包括我是做白酒代理的,我想向厂家申请更好的政策,我该如何写申请,我是酒水经销商,怎么在网上酒水招商,你好,我有一个朋友是做酒水招商经理的,想跟酒水厂家签一份有利。我没有想打这

知识

c中获取姓名的成员函数怎么写

阅读(222)

本文主要为您介绍c中获取姓名的成员函数怎么写,内容包括如何写C++类的成员函数模板,如何用C语言编写自己的姓名和学号,怎么获得成员函数的地址。可以参考下面的代码:#include <stdio.h>#include <stdlib.h>int main(void){FILE *

知识

单例模式java主函数怎么写

阅读(217)

本文主要为您介绍单例模式java主函数怎么写,内容包括java中的单例模式的代码怎么写,java单例模式怎么写,如何写一个简单的单例模式。我从我的博客里把我的文章粘贴过来吧,对于单例模式模式应该有比较清楚的解释:单例模式在我们日常的项目中十

知识

vb怎么写log函数

阅读(293)

本文主要为您介绍vb怎么写log函数,内容包括VB要用到LOG函数时,怎么写语句,VB中的log()函数该怎么用,vb数学函数中对数函数的使用方法。VB中的对数函数 Math.Log()的返回值为Double类型。要注意的是这个函数计算的是以e=2.718282为底的自然对

知识

gcc编译怎么写无返回值的函数

阅读(236)

本文主要为您介绍gcc编译怎么写无返回值的函数,内容包括编写无返回值函数,intaaa(){}(无返回值)在gcc下却是能编译通过(返回0),vc不能,,为什么子函数没有写返回值也可以输出正确。VS上编译错误,在gcc上的确是会返回正确的结果。看了gcc的反汇编代

知识

matlab怎么输出自己写的函数图像

阅读(253)

本文主要为您介绍matlab怎么输出自己写的函数图像,内容包括在matlab中如何输出一个函数的图像,在matlab中如何输出一个函数的图像,MATLAB中如何实现输出一个函数表达式。如果要画y=x^3+x^2+x+5在[-20,20]上的图像,可利用以下方法,绘画区间可

知识

类的主函数怎么写

阅读(234)

本文主要为您介绍类的主函数怎么写,内容包括JAVA.编写一个课程类Cource,的主函数怎么写,类的初始化,主函数怎么写,能让如下类输入name,C++的主函数怎么写一点头绪都没有,只会写类的构成。#includeunsigned char paixu[10] _at_ 0x50;void m

知识

c语言递归函数怎么写

阅读(259)

本文主要为您介绍c语言递归函数怎么写,内容包括c语言函数递归调用的简单例子,如何使用C语言递归函数,c语言中的递归。=#include <stdio.h>/// 求阶乘函数/// 递归思想/// n! = n * (n-1) * (n-2) * *

知识

重载函数怎么写

阅读(243)

本文主要为您介绍重载函数怎么写,内容包括怎样写重载的函数,c语言怎么写重载函数,编写重载函数。函数重载就是要求,函数的名字相同(例如这里边的myprint),而参数不同,主要包括,参数个数不同,或者,参数的类型不同,但是返回类型不

[/e:loop]