私はとてもうまく動作し、テンプレートにすることを決めた非常に単純なスタックを作った、それはうまくいきましたが、入力に何かが起こったときに整数になったとき特定のテンプレートのデータ型の条件を作成する方法
string m;
getline(cin, m);
linkedliststack<int> str;
for (int i = 0; i < m.length(); i++)
{
str.push(m[i]);
}
この入力方法を使用すると、m [i]がcharになり、つまりASCIIコードに変換されるように見えます。したがって、1を入力すると48、2が49などになります。 もちろんこれ。
str.push(m[i]-48)
しかし、それを自動化する方法はありますか。条件付きであれ何でもあれば? 「はい」の場合、必要な構文は何ですか?
ありがとうございました。
キャストできませんか? str.push((int)(m [i])) –
文字列を数値に解析するためにデータ型変換を探しているわけではありません。 – SirGuy
おそらく、stoiリファレンスを使用して調べます。http://www.cplusplus.com/reference/string/stoi/ –