相关疑难解决方法(0)

通过多个分隔符将字符串拆分为单词

我有一些文字(有意义的文字或算术表达),我想把它分成文字.
如果我有一个分隔符,我会使用:

std::stringstream stringStream(inputString);
std::string word;
while(std::getline(stringStream, word, delimiter)) 
{
    wordVector.push_back(word);
}
Run Code Online (Sandbox Code Playgroud)

如何将字符串分成具有多个分隔符的标记?

c++ string token delimiter

31
推荐指数
4
解决办法
5万
查看次数

将 csv 文件的一行拆分为 std::vector?

我有一个函数可以逐行读取 CSV 文件。对于每一行,它将把该行分割成一个向量。执行此操作的代码是

    std::stringstream ss(sText);
    std::string item;

    while(std::getline(ss, item, ','))
    {
        m_vecFields.push_back(item);
    }
Run Code Online (Sandbox Code Playgroud)

这工作正常,除非它读取最后一个值为空的行。例如,

text1,tex2,
Run Code Online (Sandbox Code Playgroud)

我希望它返回一个大小为 3 的向量,其中第三个值只是空。然而,它只是返回一个大小为 2 的向量。我该如何纠正这个问题?

c++ csv vector std

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×2

csv ×1

delimiter ×1

std ×1

string ×1

token ×1

vector ×1