C++程序从逗号分隔的字符串中取出整数
假设我们有一个字符串,其中有几个用逗号分隔的整数。我们必须将它们分开并在不同的行中显示每个整数。为此,我们将在 C++ 中使用 stringstream(在 sstream 库下)。这是 C++ 中存在的一种基于字符串的流类。我们可以使用提取运算符(<<)来提取一些东西,使用插入运算符(>>)来插入一些东西,并使用str()函数来设置底层字符串设备对象的内容。
因此,如果输入类似于 s = "56,9,85,256,47",那么输出将是
569
85
256
47
示例
让我们看看以下实现以获得更好的理解 -
#include <iostream>#include <sstream>
#include <vector>
using namespace std;
vector<int> take_int(string str) {
stringstream ss(str);
vector<int> 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<int> integers = take_int(s);
for(int i = 0; i < integers.size(); i++)
cout << integers[i] << "\n";
}
输入
56,9,85,256,47输出结果
569
85
256
47
以上是 C++程序从逗号分隔的字符串中取出整数 的全部内容, 来源链接: utcz.com/z/358096.html