C++从文件中提取英文单词

目录

首先,要准备好words.txt(英文文章)置于工程目录下

思路:

一:读取一行,去除该行标点符号

二:截取单词

三:将拿到的每一个单词都放在链表中

最后的结果:


首先,要准备好words.txt(英文文章)置于工程目录下

思路:

1.打开文件

2.读取每一行

3.找到特殊的标点符号的位置,进行删除。

4.根据空格截取单词 find(" ");

5.将拿到的每一个单词放在链表中

一:读取一行,去除该行标点符号

#include
using namespace std;
#include
#include
#include
void test_word_split();

int main()
{
	test_word_split();
	return 0;
}

void test_word_split()
{
	fstream fs;
	char filename[20] = {0};
	cout<<"请输入打开的文件名:";
	cin>>filename;
	//打开文件
	fs.open(filename);
	cout<<"打开成功"<

二:截取单词

#include
using namespace std;
#include
#include
#include
void test_word_split();

int main()
{
	test_word_split();
	return 0;
}

void test_word_split()
{
	fstream fs;
	char filename[20] = {0};
	cout<<"请输入打开的文件名:";
	cin>>filename;
	//打开文件
	fs.open(filename);
	cout<<"打开成功"<

C++从文件中提取英文单词_第1张图片

三:将拿到的每一个单词都放在链表中

#include
using namespace std;
#include
#include
#include
void test_word_split();

int main()
{
	test_word_split();
	return 0;
}

void test_word_split()
{
	list wordList;//链表
	fstream fs;
	char filename[20] = {0};
	cout<<"请输入打开的文件名:";
	cin>>filename;
	fs.open(filename);
	cout<<"打开成功"<::iterator it;
	for(it = wordList.begin();it!=wordList.end();it++)
	{
		cout<<(*it).c_str()<

最后的结果:

C++从文件中提取英文单词_第2张图片

你可能感兴趣的:(C++学习,c++)