スタックが定義されており、文字列だけを受け取ります。 私の目標は各キャラクタを読むことです、もし+のような演算子であれば、それをスタックにプッシュする必要があります。文字を文字列型にスタックに保存していますか?
私はそれを押すと、それは私が文字列にして文字を保存するために達成しない方法を43
ある+のACSIIのcalueを節約?
は私が最終的に私は後置式にINFOXを変換するコードを書いています、+保存する必要がSTLにstack<string> s1;
string post;
if (exp[0] == '+')
{
s1.push(to_string(exp[0]));
}
cout<<s1.top();
を使用しようとしました。私の入力は演算子で番号が付けられます
なぜあなたは(「+」)s1.pushを行うことはできません。あなたはすでにそれが+であることを知っています、あなたがそれをチェックしているからです。 –
私は、forループを使ってオペレータをチェックし、それを文字列スタック – AmithRc
にプッシュすると、なぜあなたはs1.push( "+")をすることができないのですか?あなたのスタックはちょうどスタックになりそうですか s1 –