私は代入文インタープリタのプログラムをC++で書く必要があります。プログラムを実装するには、数値、単語、演算子(=、+、 - 、*、/)からなる入力をトークン化する必要があります。 javaのストリームTokenizerを使用してトークン化し、入力を解析します。1.次のトークンに行くような制御が必要です。2.現在のトークンのタイプ(数またはワード).like関数nexttoken()およびttype()nval()sval java内のpushback()私を助けてください。javaのstreamtokenizerの代わりにC++でどのクラスを使用できますか?
答えて
Boost::Tokenizerは、C++用の多用途のトークナイザであり、あなたのケースを簡単に処理するはずです。
私はそれを見ました。しかし、 – user864408
@ user864408のnextToken()とttype()のようなメソッドを見つけることができません。これはC++で書かれています。 Javaと同じ規則を使用するつもりはありません。イテレータはイテレータを使用しています。イテレータは、C++を長時間使用する場合に理解しなければならない概念です。 –
C++イテレータに精通していますか? Boost :: tokenizerは、nextToken()のような関数ではなく、それらに基づいて動作します。ドキュメントには、トークンを抽出するためにそれらを使用する方法の良い例があります。型関数はありませんが、各型のstd :: vectorsを作成し、std :: findを使用してそれらのうちの1つであるかどうかを調べることができます。例:C++ 0x、 'std :: vector
- 1. JavaでHashMapの代わりにJSONObjectを使用できますか?
- 2. Java WebService:既存のクラスを代わりに使用する
- 3. Qt:QMatrixの代わりにどのクラスを行列に使うべきですか?
- 4. WPFブラウザアプリケーションをASP.NETの代わりに使用できますか?
- 5. pseqの代わりにseqを使用できますか?
- 6. sun.jdbc.odbc.JdbcOdbcDriverの代わりに使用できますか?
- 7. iis/asp.net/aspの代わりに、C#でコード化できます。
- 8. TextBoxのデフォルトの枠線の代わりにカスタムシェイプを使用できますか?
- 9. フォームの代わりにパネルでC#WinFormsデザイナを使用しますか?
- 10. CF10でURLリライトの代わりにRESTを使用できますか?
- 11. STLマップでstd :: pairの代わりにカスタムクラスを使用できますか?
- 12. でも、HTTPSの代わりにHTTPを使用できますか?
- 13. テーブルの代わりにストアドプロシージャでDBIx :: Classを使用できますか?
- 14. テーブルの代わりにビューでMage :: getModel関数を使用できますか?
- 15. なぜJavaの代わりにClojureを使用するのですか
- 16. クラスのインスタンス名の代わりにテキストを使用する
- 17. Webページの代わりにSolrの索引文を使用できますか?
- 18. .NET CFでHttpUtility.UrlEncodeの代わりに使用できるもの
- 19. NSWindow setFrame:.. animated:YES]関数をアニメーション化する代わりに、代わりにアニメーションを使用できますか?
- 20. http://またはhttps://の代わりに//を使用できますか?
- 21. Vim:空白行にティルダの代わりにダッシュを使用できますか?
- 22. クラスの代わりに、インスタンス
- 23. C#Facebook SDKでHTTPSの代わりにHTTPを使用するように強制できますか?
- 24. Play 2.0ベースのJavaアプリケーションにscalaの代わりにgroovyテンプレートを使用できますか?
- 25. java StreamTokenizer
- 26. クラスのイベントサブスクリプションの代わりにオーバーライドを使用
- 27. Javaの代わりに.NET/Monoを使用してMinecraftのようなゲームを構築できますか?
- 28. getter関数の代わりにconst参照を使用できますか?
- 29. struts2タグの代わりにSimple HTMLタグを使用できますか?
- 30. セットアップとティアダウンの代わりにコンストラクタとデストラクタを使用できますか?
RegExpを試しましたか? – Bitmap
いいえ。それは何ですか? – user864408
正規表現。 – Bitmap