#include <iostream>
#include<string>
#include<locale.h>
#include<math.h>
#include<fstream>
using namespace std;
int main(int argc, char** argv) {
ofstream archivo;
setlocale(LC_CTYPE,"Spanish");
string email, inicial, cut_mail, final, temporal, extension, binario, barra;
int i=0, color, j=0, m, n=0, cant, pos_a=0, arroba, cuentas = 0, long_cut, comb, long_bin, dete_arroba = 0, cont=0;
while(cont==0){
cout<<"*******PORTO ARMENIA*********"<<endl;
cout<<endl;
cout<<" >>>>> Ingrese email vΓ‘lido <<<<< \n(Ejemplo --
[email protected] -- ) "<<endl;
cout<<"# Ingrese email >>> ";
cin>>email;
cant = email.size();
i= 0;
while(i<cant){ //recorta el correo
if(email[i]!=64){
cut_mail.push_back(email[i]);
pos_a ++;
dete_arroba = 0;
}
if(email[i]==64){
i = cant + 1;
dete_arroba = 1;
}
i++;
}
if(dete_arroba==1){
arroba = pos_a;
while(pos_a < cant){ //almacena la extension @gmail.com
extension.push_back(email[pos_a]);
pos_a++;
}
cout<<endl;
long_cut = cut_mail.size() - 1;
comb = pow(2,long_cut);
long_cut = cut_mail.size();
i= 1;
//cout<<email<<endl; // Primer Email
archivo.open("correos_porto.txt",ios::out);//crea archivo
archivo<<email<<endl;
if(archivo.fail()){
cout<<endl<<"No se pudo crear el archivo por Permisos de Administrador ";
}
while(i<comb){
j = i;
while(j!=0){
m = j%2;
if(m==1){
binario.push_back('1');
}
else{
binario.push_back('0');
}
j = j/2;
}
j= 0;
long_bin = binario.size();
while(j < long_cut){
temporal.push_back(cut_mail[j]);
if(binario[j]=='1'){
temporal.push_back('.');
}
j++;
}
cuentas ++;
final = temporal + extension;
archivo<<final<<endl;
//cout<<final <<endl;
binario.clear();
temporal.clear();
i++;
}
archivo.close();
cout<<"*** # " << cuentas + 1 << " CUENTAS GENERADAS ***"<<endl;
cont = 1;
cout<<"*** Suscribete al Canal de Youtube ***";
}
else
{
i=0;
cout<<"***Arroba no encontrado\nVuelva a digitar su correo***"<<endl;
email.clear(); inicial.clear(); cut_mail.clear(); final.clear(); temporal.clear(); extension.clear(); binario.clear(); barra.clear();
i=0; j=0; m=0; n=0, cant=0; pos_a=0; arroba=0; cuentas = 0; long_cut=0; comb=0; long_bin=0; dete_arroba =0; cont=0;
}
}
return 0;
}