Oppure

Loading
05/02/11 11:53
ciao888
avevo già fatto una domanda del genere,avevo un problema con la funzione struct ed ho risolto così,in questo modo posso scegliere la stagione da analizzare,ma il programma mi dà errore su char opzione,come mai?
   using namespace std;
struct stagione
{char giorni[30];
char aggettivo[20];}
primavera, autunno;
void stag(char scelta)
{
cout<<"immetti l'aggettivo:";
cout<<"a)primavera";
cout<<"b)autunno";
cin>>scelta;
switch(scelta){
case 'a':
cout<<"aggettivo";
cin>>primavera.aggettivo;
break;
case 'b':
cout<<"aggettivo";
cin>>autunno.aggettivo;
break;}
int main()
{char opzione;//qui il programma mi dà errore
stag(opzione);
system("pause");
return 0;}
aaa
05/02/11 12:00
carlduke
scusa ma qual è l'errore?
aaa
05/02/11 12:43
carlduke
se non hai fatto errori di battitura, otterai errore all'infinito finchè non aggiungi una parentesi alla fine della funzione stag :nono:

comunque per il return,

#include <iostream>

using namespace std;     

struct stagione{
       char giorni[30];
       char aggettivo[20];
}primavera, autunno;   

char* stag(char scelta){
      cout<<"immetti l'aggettivo: ";
 //Metti degli spazi a fine stringa altrimenti è tutto appicicato
      cout<<"a)primavera ";
      cout<<"b)autunno";

      cin>>scelta;  

      switch(scelta){
       case 'a':
        cout<<"aggettivo ";
        cin>>primavera.aggettivo;
       break;
       
       case 'b':
        cout<<"aggettivo ";
        cin>>autunno.aggettivo;
       break;
      }

   if(scelta == 'a')
     return primavera.aggettivo;
   else 
     return autunno.aggettivo;
} 

int main(){
      char opzione;
      cout<<stag(opzione)<<endl;
      system("pause");
      return 0;
 }
Ultima modifica effettuata da carlduke 05/02/11 12:51
aaa