Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - piacere mi chiamo matteo
Forum - C/C++ - piacere mi chiamo matteo

Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 11:08
Venerdì, 10/04/2009
sono nuovo di qui!quindi non sono molto sicyuro cercate di darmi una mano,sono uno studente e non sò molto di c++ sono ancora ai puntatori stò facendo un programma che permetta l'inserimento delle 13 partite del totocalcio con i rispettivi risultati classici '1', '2' o 'x' ma non riesco a fare i controlli scrivo il codice che mi dà errore

do
            {  
                cout<<"inserire il risultato[1,X,2]  ";
                gets_s(totocalcio[I].risultato);
                if(strcmp(totocalcio[I].risultato,'x')==0)
                {
                    flag=true;
                }
                else if(strcmp(totocalcio[I].risultato,'1')==0)
                {
                    flag=true;
                }
                else if(strcmp(totocalcio[I].risultato,'2')==0)
                {
                    flag=true;
                }
                
            }
            while(flag=false);

sono sicuro che l'errore sia il fatto che non posso fare il confronto tra due stringhe ma pensavo di poterlo fare con la strcmp vi prego datemi una mano!!
grazie di tutto
a questi sono gli errori che mi dà
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\pallette\pallette\pallette.cpp(52) : error C2664: 'strcmp': impossibile convertire il parametro 2 da 'char' a 'const char *'
1>        La conversione da tipo integrale a tipo puntatore richiede reinterpret_cast, cast di tipo C o cast di tipo funzione
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\pallette\pallette\pallette.cpp(56) : error C2664: 'strcmp': impossibile convertire il parametro 2 da 'char' a 'const char *'
1>        La conversione da tipo integrale a tipo puntatore richiede reinterpret_cast, cast di tipo C o cast di tipo funzione
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\pallette\pallette\pallette.cpp(60) : error C2664: 'strcmp': impossibile convertire il parametro 2 da 'char' a 'const char *'
1>        La conversione da tipo integrale a tipo puntatore richiede reinterpret_cast, cast di tipo C o cast di tipo funzione
1>Il log di compilazione è stato salvato in 'file://c:\Documents and Settings\privato\Documenti\Visual Studio 2008\Projects\pallette\pallette\Debug\BuildLog.htm'
1>pallette - 3 errore/i, 0 avviso/i
========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========



matteog
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 11:40
Venerdì, 10/04/2009
Il tuo errore consiste nel fatto che nelle strcmp non stai confrontando due stringhe,
ma una stringa( risultato ) e un singolo carattere( 'X' , '1', '2' )
L'apice singolo in C indica il carattere char mentre le stringhe sono puntatore char *, proprio come ti dice il compilatore.
Prova a mettere al posto degli apici singoli gli apici doppi....


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
Il_maca (Ex-Member)
Pro


Messaggi: 163
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 11:42
Venerdì, 10/04/2009
si concordo, lerrore sta nel fatto ke scrivi:
'1','x','2';
prova a sostituirli con "1", "x", "2" e vedrai ke non dovrebbe più darti quegli errori


Il computer non è una macchina inteligente nelle mani di gente stupida; ma è una macchina stupida nelle mani di gente intelligente (o almeno si spera).
PM Quote
Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 11:43
Venerdì, 10/04/2009
grazie mille avevate ragione adesso sembra funzionare


matteog
PM Quote
Avatar
Il_maca (Ex-Member)
Pro


Messaggi: 163
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 11:49
Venerdì, 10/04/2009
Testo quotato

Postato originariamente da matteog:

grazie mille avevate ragione adesso sembra funzionare



prego!!


Il computer non è una macchina inteligente nelle mani di gente stupida; ma è una macchina stupida nelle mani di gente intelligente (o almeno si spera).
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 12:03
Venerdì, 10/04/2009
:k:


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote