在文件中逐行迭代段落中的单词
Iterating Over Words in a Paragraph Line by Line in a file
我对istringstream操作有点陌生。我需要找到一种方法来迭代包含八个段落的文本文件中的单词。我需要获取每个单词,测试特定的条件,然后将其存储到链表中,如果它通过了检查表。我所需要做的就是如何一个一个地提取每个单词,使用它,检查它,等等。下面是我写的一些代码:有人能给点建议吗?我有一个循环,但它不更新字符串子字符串的值,谢谢
#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;
}
将strI
的定义移到while
的外循环中
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;
}
相关文章:
- 在指针的帮助下,文本文件中单词的频率
- 反转字符串中单词的位置,而不更改 O(1) 空格限制中特殊字符的顺序
- 用c++交换短语中单词的前两个字母
- 使用结构数组计算文本文件中单词的出现次数C++
- 如何获取句子中单词的第一个字母*没有*指针,引用等
- 如何使用向量 c++ 迭代文件中单词的位置
- 计算段落中出现次数最多的单词
- 计数句子中单词的字符数
- 字符串中单词的反向顺序
- 您如何扭转字符串中单词(而不是字母)的顺序
- 计算字符向量中单词的出现次数
- 如何通过递归反转字符串中单词的顺序
- 比较数组C++中单词列表中的单词
- 从段落中提取句子
- 字符串中单词的相反顺序
- C++编写一个从段落中提取单词的函数
- 为什么我的代码只检查我的刽子手游戏(C ++)中单词的第一个字母
- 给定一个单词和一个文本,返回文本中单词字谜的出现次数
- 计算向量中单词的出现次数
- 在文件中逐行迭代段落中的单词