código fuente de clasificación de cadenas c++
#include
#include
Usar espacio de nombres std;
struct string3
{
cadena cadena1;
cadena cadena2;
cadena cadena3;
cadena3(const char* s1 , const char* s2, const char* s3):
str1( s1),
str2(s2),
str3(s3) p >
{};
};
bool scom(string3 lhs,string3 rhs)
{
if ( lhs .str1!=rhs.str1)
devolver lhs.str1 si (lhs.str2!=rhs.str2) devolver lhs.str2 return lhs.str3 }; int main() vector string3 tmp("sdfsd", "2316", "4587"); vs.push_back( tmp tmp.str1="PPPP"; vs.push_back(tmp); tmp.str3="3333"; vs.push_back(tmp); tmp.str2="0000"; vs.push_back(tmp); tmp.push_back ( tmp); vector cout<< "Ordenar antes de:"< for(iter= vs .begin();iter!= vs.end();++iter) cout<<(*iter).str1<<"\t"<<<(*iter).str2 < <"\t"<<(*iter).str3<<"\t"< sort(vs.begin(),vs.end(),scom); p > cout<< "Después de ordenar:"< for(iter=vs.begin();iter!=vs.end();++iter ) cout<<(*iter).str1<<"\t"<<(*iter).str2<<"\t"<<(*iter).str3<<"\t"< devuelve 0; }