如何拆分cin输入

时间:2012-07-01 08:44:31

标签: c++ cin

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

在Python中它是:

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

3 个答案:

答案 0 :(得分:1)

看一下提升。 string algorithms library包括你在python中可以找到的大部分内容,包括split函数,它将字符串拆分为你选择的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" }

答案 1 :(得分:-1)

int number,digit1,digit2,digit3;
std::cin>>number;
digit1=number%10;
digit2=number%100;
digit3=number%1000;

答案 2 :(得分:-2)