文件中每个串独占文件的一行, 大概有接近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更简单。