C++ 在文件中逐行迭代段落中的单词
我对istringstream操作有点陌生。我需要找到一种方法来迭代包含八个段落的文本文件中的单词。我需要获取每个单词,测试特定条件,然后如果通过检查表,将其存储到链接列表中。我需要帮助做的就是如何一个接一个地提取每个单词,使用它,检查它,等等。以下是我的一些代码:有人能给我一些建议吗?我有一个循环,但它不会更新字符串子字符串的值,谢谢C++ 在文件中逐行迭代段落中的单词,c++,stringstream,C++,Stringstream,我对istringstream操作有点陌生。我需要找到一种方法来迭代包含八个段落的文本文件中的单词。我需要获取每个单词,测试特定条件,然后如果通过检查表,将其存储到链接列表中。我需要帮助做的就是如何一个接一个地提取每个单词,使用它,检查它,等等。以下是我的一些代码:有人能给我一些建议吗?我有一个循环,但它不会更新字符串子字符串的值,谢谢 #include <iostream> #include <string> #include <sstream> #incl
#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
using namespace std;
string getLineOfText(ifstream &strIn);
string parseLineOfText(string&);
int main()
{
ifstream in("Text.txt");
istringstream strI;
string substrings;
string strg;
int lineCount = 0;
while (!in.eof())
{
strg = getLineOfText(in);
++lineCount;
strI.str(strg);
while (strI >> substrings)
cout << substrings << " ";
strI.str("");
}
cout << substrings << endl;
cout << endl << lineCount << endl;
system("pause");
return 0;
}
string getLineOfText(ifstream &strIn)
{
string lineTxt;
getline(strIn, lineTxt);
return lineTxt;
}
#包括
#包括
#包括
#包括
使用名称空间std;
字符串getLineOfText(ifstream和strIn);
字符串解析文本行(字符串&);
int main()
{
ifstream in(“Text.txt”);
Istringstri;
字符串子字符串;
字符串strg;
int lineCount=0;
而(!in.eof())
{
strg=getLineOfText(in);
++行数;
strI.str(strg);
while(strI>>子字符串)
当
循环时,不能在外部内移动strI
的定义
int main()
{
ifstream in("Text.txt");
string strg;
int lineCount = 0;
while (!in.eof())
{
strg = getLineOfText(in);
++lineCount;
istringstream strI(strg);
string substrings;
while (strI >> substrings)
cout << substrings << " ";
}
cout << endl << lineCount << endl;
system("pause");
return 0;
}
intmain()
{
ifstream in(“Text.txt”);
字符串strg;
int lineCount=0;
而(!in.eof())
{
strg=getLineOfText(in);
++行数;
istringstream strI(strg);
字符串子字符串;
while(strI>>子字符串)
不能使用while(getline(in,strg))
。