怎么用c语言删除一个txt文件中重复的单词 并生成列表?

求大佬帮帮忙!!!!!!!!

你去百度c++函数unique的使用

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

 点赞

  

#include <iostream>
#include <fstream>
#include <string>
#include <set>
#include <vector>
using namespace std;

// 集合容器,自动去重。
set<string> st;
// 向量容器,形成列表。
vector<string> vc;
int main(void){
	// 读入文件默认是input.txt,与当前函数同路径。也可以改为其他绝对路径。
	string inputFile = "input.txt";
	// 设置一个从文件中读入的输入流。相当于cin一样。
	ifstream fin(inputFile);
	// 每次都读进来一个单词,送到字符串变量str中。
	string str;
	// 当文件读到文件尾的时候,这个while就结束了。
	while(fin>>str){
		// 将每次读进来的单词送进集合中。
		st.insert(str);
	}
	// 关闭文件流。
	fin.close();
	for(string ss: st){
		// 在命令行里面输出各个单词。
		cout<<ss<<endl;
		// 在向量容器里面放入每个单词。
		vc.push_back(ss);
	}
	// 最后vc就是各个单词的列表,而且已经实现了去重的效果。
	return 0;
}