我遇到了在C ++中拆分输入的问题,类似于Python拆分功能
输入在不同的行中以1001-43 1003-45 1008-67给出。我想知道如何将这些输入分开'-'
并将它们存储在不同的变量中。
在Python中它是:
a, x = input().split('-')
答案 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)