Forum - C/C++
- Come si utilizzano le condizioni tra stringhe??
The Lizard King (Member )
Rookie
Messaggi: 33
Iscritto: 10/06/2007
Allora raga, praticamente, non so come fare delle condizioni tra stringhe... attualmente con questo programma che ho fatto, funziona solamente la prima condizione e basta... qualsiasi nome che metto, mi appare sullo schermo sempre il messaggio della prima condizione... come devo fare???
Codice sorgente - presumibilmente C++
#include<iostream>
using namespace std;
int main( )
{
char mese[ 10] ;
int c;
cout << "Inserire mese: " ;
cin >> mese;
if ( mese[ 10 ] = 'gennaio' ) cout << "31 giorni" ;
else if ( mese[ 10 ] = 'febbraio' ) cout << "28 giorni" ;
else if ( mese[ 10 ] = 'marzo' ) cout << "31 giorni" ;
else if ( mese[ 10 ] = 'aprile' ) cout << "30 giorni" ;
else if ( mese[ 10 ] = 'maggio' ) cout << "31 giorni" ;
else if ( mese[ 10 ] = 'giugno' ) cout << "30 giorni" ;
else if ( mese[ 10 ] = 'luglio' ) cout << "31 giorni" ;
else if ( mese[ 10 ] = 'agosto' ) cout << "31 giorni" ;
else if ( mese[ 10 ] = 'settembre' ) cout << "30 giorni" ;
else if ( mese[ 10 ] = 'ottobre' ) cout << "31 giorni" ;
else if ( mese[ 10 ] = 'novembre' ) cout << "30 giorni" ;
else if ( mese[ 10 ] = 'dicembre' ) cout << "31 giorni" ;
cin .ignore ( ) ;
getchar ( ) ;
return 0 ;
}
WARRIOR (Ex-Member)
Guru
Messaggi: 627
Iscritto: 30/03/2007
bhe..prova a cambiare l'operatore di confronto, invece di "=" metti "=="
The Lizard King (Member )
Rookie
Messaggi: 33
Iscritto: 10/06/2007
Grazie lo stesso, ho risolto in questo modo: ^^
Codice sorgente - presumibilmente C++
#include<iostream>
using namespace std;
int main( )
{
char mese[ 10] ;
cout << "Inserire mese: " ;
cin >> mese;
if ( ! strcmp ( mese,"gennaio" ) ) cout << "31 giorni" ;
else if ( ! strcmp ( mese,"febbraio" ) ) cout << "28 giorni" ;
else if ( ! strcmp ( mese,"marzo" ) ) cout << "31 giorni" ;
else if ( ! strcmp ( mese,"aprile" ) ) cout << "30 giorni" ;
else if ( ! strcmp ( mese,"maggio" ) ) cout << "31 giorni" ;
else if ( ! strcmp ( mese,"giugno" ) ) cout << "30 giorni" ;
else if ( ! strcmp ( mese,"luglio" ) ) cout << "31 giorni" ;
else if ( ! strcmp ( mese,"agosto" ) ) cout << "31 giorni" ;
else if ( ! strcmp ( mese,"settembre" ) ) cout << "30 giorni" ;
else if ( ! strcmp ( mese,"ottobre" ) ) cout << "31 giorni" ;
else if ( ! strcmp ( mese,"novembre" ) ) cout << "30 giorni" ;
else if ( ! strcmp ( mese,"dicembre" ) ) cout << "31 giorni" ;
cin .ignore ( ) ;
getchar ( ) ;
return 0 ;
}
WARRIOR (Ex-Member)
Guru
Messaggi: 627
Iscritto: 30/03/2007
bene!