gpt4 book ai didi

c++ - 如何将字符串压入堆栈?

转载 作者:行者123 更新时间:2023-11-30 20:23:14 25 4
gpt4 key购买 nike

我想将红色、蓝色和绿色等字符串压入堆栈

//This is my structure containing the stack and top pointer

typedef struct{
char stk[10];
int top;
}STACK;

//This is my push funtion

void push(STACK stak, char str[])
{
stak->top++;
strcpy(stak->stk[stak->top], str);
return;
}

我想像这样形成一个堆栈

red
blue
green

我这样做对吗?

最佳答案

对于基础知识,你的问题的答案是堆栈本身的定义。

A stack is a basic data structure that can be logically thought as linear structure represented by a real physical stack or pile, a structure where insertion and deletion of items takes place at one end called top of the stack.

您正在做的是创建一个字符堆栈,并尝试将字符串插入其中。相反,您应该创建一堆字符串。

typedef struct{
string stk[10];
int top;
}STACK;

void push(top,string str)
{
top++;
//overflow condition here
strcpy(STACK.stk[top],str);
}

此外,C 和 C++ 有很多不同之处,因此请首先决定您要坚持使用哪种语言。这将帮助您获得更好的答案。

关于c++ - 如何将字符串压入堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36673043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com