Esercizio con stringhe e caratteri

di il
2 risposte

Esercizio con stringhe e caratteri

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");
}

2 Risposte

  • Re: Esercizio con stringhe e caratteri

    Stai mescolando strutture dati C++ ("string") con funzioni C ("gets").

    NON INVENTARTI usi strani delle funzioni: LEGGI la documentazione
    CONTROLLA TUTTE LE SEGNALAZIONI di errore/warning del compilatore

    Visto che il programma e' minuscolo, NON DEVI AVERE NESSUN errore e NESSUN warning

    All'inizio NON SERVE RICHIEDERE la parola ed il carattere da tastiera. Puoi iniziare a scrivere il codice con una stringa ed un carattere PREDEFINITI.
    Quando funzionera' per questi valori, puoi estendere il tuo programma per richiedere i valori all'utente

    Posta il codice FORMATTATO!!!!!
    Ci sono i "tag" appositi, quelli indicati con "</>"!!!!!
  • Re: Esercizio con stringhe e caratteri

    Guarda che la scanf vuole il puntatore alla variabile

    P.S. usa i tag CODE per il codice
Devi accedere o registrarti per scrivere nel forum
2 risposte