C++程序从逗号分隔的字符串中取出整数
假设我们有一个字符串,其中有几个用逗号分隔的整数。我们必须将它们分开并在不同的行中显示每个整数。为此,我们将在C++中使用stringstream(在sstream库下)。这是C++中存在的一种基于字符串的流类。我们可以使用提取运算符(<<)来提取一些东西,使用插入运算符(>>)来插入一些东西,并使用str()函数来设置底层字符串设备对象的内容。
因此,如果输入类似于s="56,9,85,256,47",那么输出将是
56 9 85 256 47
示例
让我们看看以下实现以获得更好的理解-
#include#include #include using namespace std; vector take_int(string str) { stringstream ss(str); vector result; char ch; int tmp; while(ss >> tmp) { result.push_back(tmp); ss >> ch; } return result; } int main(){ string s = "56,9,85,256,47"; vector integers = take_int(s); for(int i = 0; i < integers.size(); i++) cout << integers[i] << "\n"; }
输入
56,9,85,256,47输出结果
56 9 85 256 47
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短