如何拆分 CIN 输入

how to split cin input

本文关键字:CIN 输入 拆分 何拆分      更新时间:2023-10-16

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

在Python中,它是:

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

看看提升。字符串算法库包括您可以在 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" }
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/