还是利用STL判断string是否为整数中的那个问题,加一项要求:
1 2 111 222 111 111111 22344 111 2 1 oaini woain sdjjj woaini
文本中,有相等的string,最终区分出来的,是唯一的。
自然,就想到了用set容器
修改后的代码,如下:
#include <string>
#include <iostream>
#include<fstream>
#include<algorithm>
#include<set>
//#include<vector>
using namespace std;
int ismun(string strinfo)
{
string strset="1234567890";
int first = strinfo.find_first_of(strset);
if(first == string::npos)
{
return -1;
}
return 0;
}
int main(){
ifstream in("1.txt");
string strtemp;
set<string> myset;
// vector<string> myvector;
while(getline(in,strtemp,'\n'))
{
if(ismun(strtemp) == 0)
{
myset.insert(strtemp);
}
}
set<string>::iterator it;
for(it = myset.begin();it != myset.end();it ++)
{
cout<<*it<<endl;
}
return 0;
}
关于函数的介绍,还是和
利用STL判断string是否为整数一样。