一个文件中存储了一批英语单词(每行一个),用c++编写一个程序把该文件中的英语单词按词典次序排序
时间: 2023-12-10 20:39:54 浏览: 130
500行单文件学生信息管理系统,c++实现+文件读写+单链表+排序,可直接运行 应付课程设计绝对没问题
5星 · 资源好评率100%
可以使用STL中的sort函数来实现英语单词按词典顺序排序。具体步骤如下:
1. 打开文件并读入数据,将每个单词存储到一个vector或者list容器中。
2. 使用sort函数对容器中的单词进行排序,sort函数默认按照词典顺序排序。
3. 将排序后的单词写入到一个新文件中。
下面是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
// 打开文件
ifstream in_file("words.txt");
if (!in_file) {
cerr << "Error: Could not open input file!" << endl;
return 1;
}
// 读入数据
vector<string> words;
string word;
while (in_file >> word) {
words.push_back(word);
}
// 排序
sort(words.begin(), words.end());
// 写入文件
ofstream out_file("sorted_words.txt");
if (!out_file) {
cerr << "Error: Could not open output file!" << endl;
return 1;
}
for (const auto& w : words) {
out_file << w << endl;
}
cout << "Done!" << endl;
return 0;
}
```
上述代码中,我们首先打开文件并读入数据,将每个单词存储到一个vector容器中。接着使用sort函数对容器中的单词进行排序,sort函数默认按照词典顺序排序。最后将排序后的单词写入到一个新文件中。
阅读全文