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 红包祝福语简短10字
18 周六早晨祝福语简短