返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++从文件中提取英文单词的实现方法
  • 444
分享到

C++从文件中提取英文单词的实现方法

2024-04-02 19:04:59 444人浏览 八月长安
摘要

目录思路:一:读取一行,去除该行标点符号二:截取单词三:将拿到的每一个单词都放在链表中首先,要准备好Words.txt(英文文章)置于工程目录下 思路: 1.打开文件 2.读取每一行

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

思路:

1.打开文件

2.读取每一行

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

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

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

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

#include<iOStream>
using namespace std;
#include<fstream>
#include<string>
#include<list>
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<<"打开成功"<<filename<<endl;
	char buf[1024] = {0};
	fs.getline(buf,1024);//读取每一行
	cout<<buf<<endl;
	size_t pos;   //找到位置
	string line;  //接替buf职责
	line = buf;
	pos = line.find_first_of(",.;:'?!()/\"");  //找特殊的标点符号
	while(pos!=string::npos)
	{   //删除单个字符
		line.erase(pos,1);
		//再找下一个单个的字符
	   pos = line.find_first_of(",.;:'?!()/\""); 
	}
	cout<<line.c_str()<<endl; //string 转char
}
 

二:截取单词

#include<iostream>
using namespace std;
#include<fstream>
#include<string>
#include<list>
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<<"打开成功"<<filename<<endl;
	char buf[1024] = {0};
	fs.getline(buf,1024);//读取每一行
	cout<<buf<<endl;
	size_t pos;
	string line,word;
	line = buf;
	pos = line.find_first_of(",.;:'?!()/\"");  //找特殊的标点符号
	while(pos!=string::npos)
	{   //删除单个字符
		line.erase(pos,1);   //从什么位置开始删除多长的字符
		//再找下一个单个的字符
	    pos = line.find_first_of(",.;:'?!()/\""); 
	}
	cout<<line.c_str()<<endl; //string 转char
	//根据空格截取单词 find("")  111 222 333
	pos = line.find(" ");
	while(pos!=string::npos)
	{
		//截取单词
		word = line.substr(0,pos);//从0开始,一直截到空格所在位置
		cout<<word<<endl;     
		//把第一个单词以及空格删除
		line.erase(0,pos+1);  //从什么位置开始删除多长的字符(如删111 )因此pos+1
		pos = line.find(" "); //寻找下一个空格
	}
}
 

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

#include<iostream>
using namespace std;
#include<fstream>
#include<string>
#include<list>
void test_word_split();
 
int main()
{
	test_word_split();
	return 0;
}
 
void test_word_split()
{
	list<string> wordList;//链表
	fstream fs;
	char filename[20] = {0};
	cout<<"请输入打开的文件名:";
	cin>>filename;
	fs.open(filename);
	cout<<"打开成功"<<filename<<endl;
	char buf[1024] = {0};
	string line,word;  //初始化定义
	while(fs.getline(buf, 1024))//读取每一行
	{
		size_t pos;  //找到位置
		line = buf;  //接替buf职责
		pos = line.find_first_of(",.;:'?!()/\"");
		while(pos!=string::npos)//!=npos就找到
		{
			line.erase(pos,1);  //从什么位置开始删除多长字符
			pos = line.find_first_of(",.;:'?!()/\"");//寻找下一个标点符号
		}
		pos = line.find(" ");  //寻找空格所在位置
		while(pos!=string::npos)
		{
			word = line.substr(0,pos);//从0开始,一直截到空格所在位置
			wordList.push_back(word); //拿到的单词放在链表中
			//把第一个单词以及空格删除
			line.erase(0, pos+1);//从什么位置开始删除多长的字符(如删111 )因此pos+1
			pos = line.find(" ");//寻找下一个空格
		}
	}
	cout<<"验证一下"<<endl;
	list<string>::iterator it;
	for(it = wordList.begin();it!=wordList.end();it++)
	{
		cout<<(*it).c_str()<<endl;
	}
	cout<<"总的个数:"<<wordList.size();
	fs.close();
}

最后的结果:

 到此这篇关于c++从文件中提取英文单词的实现方法的文章就介绍到这了,更多相关C++ 文件中提取英文单词内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++从文件中提取英文单词的实现方法

本文链接: https://lsjlt.com/news/151665.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++从文件中提取英文单词的实现方法
    目录思路:一:读取一行,去除该行标点符号二:截取单词三:将拿到的每一个单词都放在链表中首先,要准备好words.txt(英文文章)置于工程目录下 思路: 1.打开文件 2.读取每一行...
    99+
    2024-04-02
  • C++如何从文件中提取英文单词
    本篇内容主要讲解“C++如何从文件中提取英文单词”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++如何从文件中提取英文单词”吧!思路:打开文件读取每一行找到特殊的标点符号的位置,进行删除。根据...
    99+
    2023-07-02
  • 基于Android的英文词典的实现方法
    英文词典是手机中经常使用的应用。因此,在本文将结合Android来讨论如何实现一个Android版的英文词典。实现英文词典的方法很多。在本文使用了SQLite数据库来保存英文单...
    99+
    2022-06-06
    方法 Android
  • Java实现英文句子中的单词顺序逆序输出的方法
    本文实例讲述了Java实现英文句子中的单词顺序逆序输出的方法。分享给大家供大家参考,具体如下:题目要求:给定n行的英文句子,要求输出句子中逆序单词后的句子,如:输入:n=3I love youHow are youMy name is Li...
    99+
    2023-05-30
  • C++提取文件名与提取XML文件的方法详解
    目录1、提取文件名2、提取XML文件总结1、提取文件名 查找容器内子序列的最后一次出现的位置 std::find_end(str.begin(), str.end(), patter...
    99+
    2024-04-02
  • C++Leetcode实现从英文中重建数字
    目录题目分析代码题目 分析 首先我们先分析每个字母的组成,然后发现一些字符只在一个单词中出现,我们先去统计一下这些单词个数。 z,w,u,x,g都只出现在一个数字中,也就是0,2...
    99+
    2024-04-02
  • 从英文到中文:C语言软件界面翻译方法探究
    C语言软件界面翻译方法探究 在软件开发过程中,软件界面的翻译是一个常见的需求。对于使用C语言开发的软件来说,如何实现界面的多语言翻译是一个具有挑战性的问题。本文将探讨在C语言中实现软件...
    99+
    2024-04-02
  • Java实现从jar包中读取指定文件的方法
    本文实例讲述了Java实现从jar包中读取指定文件的方法。分享给大家供大家参考,具体如下:以下的Java代码实现了从一个jar包中读取指定文件的功能:package com.leo.util;import java.io.InputStre...
    99+
    2023-05-31
    java jar包 ava
  • 软件测试过程中常见的英文单词汇总
    一、专业名词篇 A: Automated Test 自动化测试Alpha Test a测试Acceptance Test 验收测试Agile Testing 敏捷测试Accuracy...
    99+
    2024-04-02
  • C#实现从PDF中提取表格的方法详解
    目录程序环境从PDF中提取表格具体步骤完整代码PDF是办公中比较常见的一种文件格式,在工作中应用也越来越普遍。由于PDF文件集成度和安全可靠性都较高,所以在PDF中编辑内容是一件比较...
    99+
    2022-11-13
    C# PDF提取表格 C# PDF 表格
  • Python从csv文件中读取数据及提取数据的方法
    目录1.从csv文件中读取数据2.数据切割数据保存在csv文件中 1.从csv文件中读取数据 参数header=None的有无 (1)没有header=None——直接将csv表中...
    99+
    2024-04-02
  • C++ Leetcode如何实现从英文中重建数字
    本篇文章给大家分享的是有关C++ Leetcode如何实现从英文中重建数字,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。题目分析首先我们先分析每个字母的组成,然后发现...
    99+
    2023-06-21
  • 从MySQL DB转储文件中提取表备份的方法
    小编给大家分享一下从MySQL DB转储文件中提取表备份的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysqldump是mysql/mariadb为备份数据库和表提供的实用程序。一般来...
    99+
    2024-04-02
  • C++软件中实现英文转中文功能的实用指南
    在现代社会,英文已经成为一种通用的国际语言。然而,对于许多使用中文的用户来说,阅读英文文档或信息仍然是一项挑战。为了帮助这些用户更轻松地理解英文内容,许多软件开发人员都会考虑在他们的应...
    99+
    2024-04-02
  • JS如何查找英文文章中出现频率最高的单词
    这篇文章主要介绍了JS如何查找英文文章中出现频率最高的单词,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。下面这个函数是js查找一篇英文文章中...
    99+
    2024-04-02
  • Python--从PDF中提取文本的方法总结
    目录 前言 一、pdfplumber 二、pdfminer 三、fitz / pymupdf 四、性能对比 前言 这段时间做了好几个关于年报的需求,其中无一例外需要从年报PDF中提取文本再进行下一步的操作。为了提高效率,对...
    99+
    2023-09-03
    python pdf 自动化
  • 用c 获取文件MD5值的实现方法
    要使用C语言获取文件的MD5值,可以使用开源的MD5库,比如md5deep、OpenSSL或者GNU md5sum等。这里以Open...
    99+
    2023-08-15
    c
  • dedecms中英文网站之中英文搜索结果实现方法
    本文实例讲述了dedecms中英文网站之中英文搜索结果实现方法。分享给大家供大家参考。具体实现方法如下: 一般来说,我们使用DEDECMS制作中英文站时,需要在中文站上只搜索出中文站的内容,而在英文站只会搜索出英文站中的...
    99+
    2022-06-12
    dedecms 中英文 网站 搜索结果
  • Python读取指定的TXT文本文件并从中提取指定数据的方法
      本文介绍基于Python语言,遍历文件夹并从中找到文件名称符合我们需求的多个.txt格式文本文件,并从上述每一个文本文件中,找到我们需要的指定数据,最后得到所有文本文件中我们需要的数据的合集的方法...
    99+
    2023-09-15
    Python TXT 文本文件 数据提取 文件遍历 读取txt文件 文本文件遍历
  • shell 随机从文件中抽取若干行的实现方法
    shuf -n5 main.txt sort -R main.txt | head -5 awk -vN=5 -vC="`wc -l file`" 'BEGIN{srand();while(n<N){...
    99+
    2022-06-04
    文件 方法 shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作