gpt4 book ai didi

c++ - 为单独解析的句子创建 vector C++

转载 作者:太空宇宙 更新时间:2023-11-04 16:16:40 26 4
gpt4 key购买 nike

class Read
{
public:
Read(const char* filename)
:mFile(filename)
{

}
void setString()
{
while(getline(mFile, str, '.'))
{
getline(mFile, str, '.');
str.erase(std::remove(str.begin(), str.end(), '\n'), str.end());
}

}
private:
ifstream mFile;
string str;
};


int main()
{
Read r("sample.txt");
return 0;
}

我的最终目标是解析文件中的每个句子,所以我使用 getline 将分隔符设置为“.”得到每个单独的句子。我想创建一个句子 vector ,但我不确定该怎么做。

文件很大,所以会有很多句子。如何为每个句子创建一个 vector ?

它会只是 vector str 吗?它如何知道大小?

编辑:我添加了一行代码来删除 '\n'编辑:摆脱了 !eof

最佳答案

while(!myFile.eof())
getline(mFile, str, '.');

你在哪里找到的?请放回去。尝试:

std::vector<std::string> sentences;

while(std::getline(mFile, str, '.'))
sentences.push_back(str);

vector 容器有一个 .size() 函数来返回填充元素的数量。您应该在 google 上搜索“std::vector”并通读 API 中的函数。

关于c++ - 为单独解析的句子创建 vector C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22032352/

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