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??