Miért lehet az hogy C++ ban xcode ban a switch en belül automatikusan kapom a default ot? Többi lent
void findEmployee()
{
switchstart:
cout<<"irja be mire keres (szamot irjon)"<<endl<<"1. ID"<<endl<<"2.nev"<<endl<<"3. kor"<<endl;
ch=getchar();
switch (ch)
{
case '1':
if (typeid(ch) == typeid(int))
{
cout<<"irja be az id t"<<endl;
cin>> *id;
cout<<"az eredmeny>"<<*id<<endl<<name[*id]<<endl<<age[*id]<<endl<<work[*id]<<endl<<passport[*id];
cout<<endl;
}
else
{
cout<<"nem szamot irt"<<endl;
goto switchstart;
}
break;
default:
cout<<"az on altal megadott nem ertelmezheto"<<endl;
goto switchstart;
break;
case '2':
if (typeid(ch) == typeid(int))
{
cout<<"irja be a nevet"<<endl;
getline (cin,findNew);
}
if (findNew==name[i])
{
cout<<name [i];
}
else
{
cout<<"nem szamot irt"<<endl;
goto switchstart;
}
break;
}
}
és az output:
irja be mire keres (szamot irjon)
1. ID
2.nev
3. kor
az on altal megadott nem ertelmezheto
irja be mire keres (szamot irjon)
1. ID
2.nev
3. kor
Mi ez az okádék kód?
Goto, kód dupliáció, gyönyörű.
A "default: ..." részt pakold a case 2 után. Így a case 2 sosem fut le, ha jól sejtem. :)
Amúgy tényleg nem ártana átnézned a struktúrált programozás alapjait.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!