ライン コマンド ベースのチェス エンジンを構築しています。コマンドが (文字列として) エンジンに与えられると、コマンドが有効かどうかを判断するためにいくつかの正規表現を実行します。有効な場合は、コマンドが渡されて解析されます。
のようなコマンドa6a4
がエンジンに与えられたstring input;
場合、次のようなコマンドを使用することは有効ですか?
istringstream (input.at(1)) >> originalx;
また:
istringstream buffer(input.at(1)); buffer >> originalx;
整数を含む文字列の一部だけを実際の int に変換するには? 私はこれらの変換方法を試してきましたが、すべてstr.at(x)
が単にではなく使用されておりstr
、どれも機能していないようです.
誰もが文字列全体を int に変換する方法を知りたいので、これは重複した質問のように思えるかもしれませんが、文字列の特定の部分だけについてはどうですか? Google で回答も検索しましたが、役に立たなかったものはありませんでした。