抱歉,这是一个非常简单的问题,但我找不到答案......我已经实现了 char stack ,其中包含推送功能在一个char中推入堆栈。但是,我不知道如何实际声明一个字符串进入堆栈。
我已经尝试过这样做,但是我收到一条错误消息,说我试图将const char *转换为char:
int main(){
char_stack stack;
char c = "x";
s1.push(c);
}
我也尝试过这样做,但我认为将c变为char *,并且因为我的push函数只接受chars,所以我得到了另一个错误。
int main(){
char_stack s1;
char c[] = "p";
s1.push(c);
}
谢谢!
答案 0 :(得分:4)
正确的方法是:
char c = 'p';
答案 1 :(得分:1)
尝试使用char c = 'x';
。你正在尝试的是定义一个字符串(char数组)并分配给char变量。