gpt4 book ai didi

c++ - 通过空格将字符串解析为 vector

转载 作者:太空狗 更新时间:2023-10-29 20:45:36 24 4
gpt4 key购买 nike

假设我有一串数字

"1 2 3 4 5 6"

我想拆分这个字符串并将每个数字放入 vector 中的不同槽中。解决此问题的最佳方法是什么

最佳答案

使用 istringstream 将字符串作为流引用,并使用 >> 运算符获取数字。如果字符串包含换行符和制表符,它也会起作用。这是一个例子:

#include <vector>
#include <sstream> // for istringstream
#include <iostream> // for cout

using namespace std; // I like using vector instead of std::vector

int main()
{
char *s = "1 2 3 4 5";
istringstream s2(s);
vector<int> v;
int tmp;

while (s2 >> tmp) {
v.push_back(tmp);
}

// print the vector
for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {
cout << *it << endl;
}

}

关于c++ - 通过空格将字符串解析为 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com