0

我面临着在 C++ 中拆分我的输入的问题,类似于 Python 拆分函数。
输入在不同的行中以 1001-43 1003-45 1008-67 的形式给出。我想知道如何将这些输入分开'-'并将它们存储在不同的变量中。

在 Python 中是:

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

3 回答 3

1

看看提升。字符串算法库包含您在 python 中可以找到的大部分内容,包括一个拆分函数,该函数将字符串拆分为您选择的 stl 容器。例如(从他们的文档中提取)在破折号或星号上拆分:

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 回答