Python の分割関数に似たもののために、C++ で入力を分割するという問題に直面しています。
入力は、異なる行で 1001-43 1003-45 1008-67 として与えられます。'-'
これらの入力を分割して別の変数に格納する方法を知りたいです。
Python では次のようになります。
a, x = input().split('-')
ブーストをご覧ください。文字列アルゴリズム ライブラリには、文字列を選択した stl コンテナーに分割する分割関数など、python で見つけることができるもののほとんどが含まれています。たとえば、(ドキュメントから引用) ダッシュまたはアスタリスクでの分割:
std::string str1("hello abc-*-ABC-*-aBc goodbye");
std::vector< std::string > SplitVec; // #2: Search for tokens
split( SplitVec, str1, is_any_of("-*"), token_compress_on );
// SplitVec == { "hello abc","ABC","aBc goodbye" }
int number,digit1,digit2,digit3;
std::cin>>number;
digit1=number%10;
digit2=number%100;
digit3=number%1000;
strtok()、 http://www.cplusplus.com/reference/clibrary/cstring/strtok/をチェックしてください