Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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 ==========


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

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

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

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

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:

PM Quote