gpt4 book ai didi

c++ - 在 C++ 中将字符串拆分为数组

转载 作者:IT老高 更新时间:2023-10-28 21:37:32 24 4
gpt4 key购买 nike

Possible Duplicate:
How to split a string in C++?

我有一个数据输入文件,每一行都是一个条目。在每一行中,每个“字段”都由一个空格“”分隔,所以我需要按空格分隔行。其他语言有一个名为 split 的函数(C#、PHP 等),但我找不到 C++ 的函数。我怎样才能做到这一点?这是我的代码:

string line;
ifstream in(file);

while(getline(in, line)){

// Here I would like to split each line and put them into an array

}

最佳答案

#include <sstream>  //for std::istringstream
#include <iterator> //for std::istream_iterator
#include <vector> //for std::vector

while(std::getline(in, line))
{
std::istringstream ss(line);
std::istream_iterator<std::string> begin(ss), end;

//putting all the tokens in the vector
std::vector<std::string> arrayTokens(begin, end);

//arrayTokens is containing all the tokens - use it!
}

顺便说一句,像我一样使用限定名称,例如 std::getlinestd::ifstream。您似乎在代码中的某处编写了 using namespace std ,这被认为是一种不好的做法。所以不要这样做:

关于c++ - 在 C++ 中将字符串拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448176/

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