#include <iostream>
using namespace std;
typedef struct TCrypterData{
string Data[3];
}TSarray;
TSarray splitMetal(const string Texto,const string Delimitador){
int o=0,posDel=0;
TSarray arreglo;
string aux=Texto;
do{
posDel=aux.find(Delimitador);
if(posDel==-1){
arreglo.Data[o]=aux;
break;
}
arreglo.Data[o]=aux.substr(0,posDel);
aux.erase(0,posDel+Delimitador.length());
o++;
}while(aux!="");
return arreglo;
}
int main()
{
string cadena="Hola mundo soy el es stub delimitador key delimitador el archivo cifrado";
TSarray datos=splitMetal(cadena,"delimitador");
cout<<datos.Data[0]<<endl;//nos regresa===> Hola mundo soy el es stub
cout<<datos.Data[1]<<endl;//nos regresa===> key
cout<<datos.Data[2]<<endl;// nos regresa==> delimitador el archivo cifrado
cin.get();
return 0;
}
Estaba viendo unos sources y me tope con el split que hizo Metalkingdom para su tutorial del crypter hecho en Delphi, la verdad me gusto por lo practico y facil de entender asi que lo pase a c++ para aquellos que hacen crypters en c++
Skype:crack8111