Salve a tutti ho un problema con questo programmino, in pratica dovrei verificare se in una stringa ci siano 3 caratteri uguali consecutivi.
Se inserisco una parola o una frase con 3 caratteri uguali consecutivi me li trova e mi stampa anche il carattere presente 3 volte consecutivamente, mentre se non lo inserisco mi dice lo stesso che sono stati trovati pero non mi stampa il carattere.
Questo e il codice:
int main(int argc, char** argv) {
char parola[100];
gets(parola);
int i;
int dim;
dim=strlen(parola);
printf ("La parola inserita e \n%s",parola);
char inizio;
int uguali=0;
for(i=0;i<dim-2;i++){
int j,k;
j=i+1;
k=i+2;
if((parola[i]==parola[j]) && (parola[i]==parola[k])){
inizio=parola[i];
printf ("\n\ncarattere\n%c",inizio);
uguali++;
}
}
if(uguali=1){
printf ("\nLa parola ha piu di 3 caratteri uguali e il carattere uguale e %c",inizio);
}
else{
printf("\nLa parola inserita non ha 3 caratteri consecutivi uguali.");
}
return (EXIT_SUCCESS);
}