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 官宣新年祝福语简短