Oppure

Loading
13/06/07 10:18
The Lizard King
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???


#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;
}
:(
aaa
13/06/07 10:37
WARRIOR
bhe..prova a cambiare l'operatore di confronto, invece di "=" metti "==" ;)
aaa
13/06/07 10:44
The Lizard King
Grazie lo stesso, ho risolto in questo modo: ^^
#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;
}
aaa
13/06/07 10:49
WARRIOR
bene! :k:
aaa