Ragazzi ho scritto questo programmino... è combinato un pò meglio di quello che avevo postato precedentemente ma comunque non funziona perchè se ne va in loop stampando eresie! XD
codice:
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
char pass[20],hack[20];
int lpass,ceck;
for(int j=0;j<21;j++){
hack[j]==(char(0));
}
for(int j=0;j<21;j++){
pass[j]==(char(0));
}
cout<<"Inserisci la password:";
cin>>pass;
lpass=strlen(pass);
do{
int i=0;
ceck=memcmp(pass,hack,lpass);
if (ceck==0){cout<<"La password e' stata trovata:"<<hack;}
else{
if (hack[i]<255){hack[i]=(char(0));}
else{
while(hack[i]==(char(255))){
hack[i]=(char(0));
hack[i+1]++;
i++;
}
}
}
}while(ceck=!0);
getch();
return 0;
}
l'ho compilato con dev-c++ versione 4.9.9.2, ed alla riga 28 mi dà questo errore:"[Warning] comparison is always true due to limited range of data type"....... mi spiegate che vuol dire??