Ciao, è il mio primo post qui sul forum. Sto facendo un esercizio in cui devo controllare che all'interno di una stringa sia presente un determinato carattere ma continuo ad avere problemi e non capisco il perchè.Il codice dovrebbe dirmi se la lettera che voglio cercare è presente nella parola oppure no. Però è come se dopo aver inserito lettera e parola il programma non andasse avanti. Infatti termina l'esecuzione senza darmi alcun risultato. potete aiutarmi? qui allego il codice
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
//definizione costanti e tipi
#define DIMS 2
typedef char string[DIMS];
//dichiarazione variabili globali
string parola;
//prototipi delle funzioni
void gioco();
main()
{
//chiamata alla funzione gioco
gioco();
}
void gioco()
{
//dichiarazione variabili locali
int i=0, cerca=0;
char lettera=' ';
//inserimento parola da indovinare
fflush(stdin);
printf("INSERISCI PAROLA: ");
gets(parola);
//inserimento lettera da cercare
fflush(stdin);
printf("INSERISCI LETTERA CHE VUOI VEDERE SE E\' PRESENTE NELLA PAROLA DA INDOVINARE: ");
scanf("%c", lettera);
//gioco
for(i=0; i<strlen(parola); i++)
{
if(parola==lettera)
cerca=1;
break;
}
//stampa risultato
if(cerca==1)
printf("\nla lettera e\' presente nella parola");
else
printf("\nla lettera non e\' presente nella parola");
}