文件中每个串独占文件的一行, 大概有接近400个串, 要找出其中重复的串, 有点麻烦, 于是写了个程序, 经测试ok.

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

bool compare(string a, string b)
{
	if(a < b)
	{
		return true;
	}

	return false;
}

int main()
{
	vector<string> v;
	string line;
	ifstream in("test.txt");
	while(getline(in, line))
	{
		if("" != line)
		{
			v.push_back(line);
		}
	}

	sort(v.begin(), v.end(), compare);

	int n = v.size();
	int i = 0;
	for(i = 0; i < n - 1; i++)
	{
		if(v[i] == v[i + 1])
		{
			cout << v[i] << endl;
		}
	}

	return 0;
}
      经测试ok.

     

      其实, 用linux命令里面的sort和uniq更简单。








本文转载:CSDN博客