0

Python の分割関数に似たもののために、C++ で入力を分割するという問題に直面しています。
入力は、異なる行で 1001-43 1003-45 1008-67 として与えられます。'-'これらの入力を分割して別の変数に格納する方法を知りたいです。

Python では次のようになります。

a, x = input().split('-')
4

3 に答える 3

1

ブーストをご覧ください。文字列アルゴリズム ライブラリには、文字列を選択した 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" }
于 2012-07-01T08:51:27.113 に答える
-1
int number,digit1,digit2,digit3;
std::cin>>number;
digit1=number%10;
digit2=number%100;
digit3=number%1000;
于 2014-07-19T17:05:19.327 に答える
-2

strtok()、 http://www.cplusplus.com/reference/clibrary/cstring/strtok/をチェックしてください

于 2012-07-01T08:47:50.633 に答える