"实现字符排序的文件处理程序设计与优化"
版权申诉
121 浏览量
更新于2024-02-23
收藏 78KB PDF 举报
题目要求编写一个程序,实现从文件中读取一篇英文文章,对字符进行排序后重新存入文件中。要求对原文按行进行排序,即按行对字符进行从小到大的排序。原始数据文件的每行宽度小于80个字符(包括标点符号和空格)。
程序中已给出主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容,不能改动这些部分,只需完成函数SortCharA()的编写。SortCharA()函数的功能是对字符串数组string中的字符按行进行排序,并重新存入字符串数组,最后调用Wdata()将结果输出到OUT.dat文件中。
下面是SortCharA()函数的实现:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<string> string;
void SortCharA() {
for(int i = 0; i < string.size(); i++) {
sort(string[i].begin(), string[i].end());
}
}
void Rdata() {
ifstream fin("IN.dat");
string line;
while(getline(fin, line)) {
string.push_back(line);
}
fin.close();
}
void Wdata() {
ofstream fout("OUT.dat");
for(int i = 0; i < string.size(); i++) {
fout << string[i] << endl;
}
fout.close();
}
int main() {
Rdata();
SortCharA();
Wdata();
return 0;
}
```
通过SortCharA()函数对string数组中的字符串按行进行字符排序,然后调用Wdata()将结果输出到OUT.dat文件中。最终输出的结果是经过排序后的字符串行。整个程序的功能实现了题目要求的功能,主函数、读写数据函数已给出,题目要求的排序函数SortCharA()已经在程序中实现。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-12 上传
2021-10-04 上传
2021-10-04 上传
2021-10-10 上传
lyy18394482058
- 粉丝: 0
- 资源: 5万+
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录