C++ "podmínka v podmínce"

HackForum

C++ "podmínka v podmínce"#
je to divný název ale je to tak. potřebuju se zeptat jestli jde udělat podmínka v podmínce, dělám totiž virtuální linux konzoli pro soutěž a chci aby byla realistická, tj. že by se tam daly používat příkazy jako: rm atd. mám tohle:
if ( command == "ls" )
{
cout << "dhclient\n";
cout << "dhclient-script\n";
cout << "dmesg\n";
cout << "ifconfig\n";
cout << "init\n";
cout << "ipf\n";
cout << "ipfs\n";
cout << "ipfstat\n";
cout << "ipfw\n";
cout << "ipmon\n";
cout << "ipnat\n";
cout << "kldload\n";
cout << "kldunload\n";
cout << "ldconfig\n";
cout << "mount\n";
cout << "mount_mfs\n";
cout << "mount_msdos\n";
cout << "ping\n";
cout << "reboot\n";
cout << "route\n";
cout << "shutdown\n";
cout << "sysctl\n";
cout << "unmount\n";
cout << "\n";
goto commands;
}
je to jednoduchý pokud se zadá příkaz ls vyjede člověku tohle.. ale potřeboval bych nějak pořešit že když někdo zadá příkaz třeba rm unmount že už se soubor unmount příště nezobrazí. chtěl jsem to udělat tak že by každý název souboru (lépe řečeno každý řetězec :D) měl svoji podmínku např.
if ( unmount_rm == "0" ) když by byla nula soubor by se zobrazil, při použití příkazu rm unmount by se hodnota přednastavené proměnné setnuté na nulu přiřadila hodnota 1 a tím pádem by už se soubor nezobrazoval ale kompilátor není z mé "podmínky v podmínce" příliš nadšený takže... je tu nějaký jiný způsob jak něco podobného vyřešit? ještě jeden dotaz, plánuji ještě příkaz cd, doteď funguje celý systém tak že buď se zadá korektně příkaz nebo "command not recognized" ale chctěl bych aby se např při použití příkazu cat* (nějaký jiný soubor než soubor ve výpisu) zobrazilo něco jako file not found. jak to jde jinak vyřešit než neproveditelnou podmínkou v podmínce ? díky

----------
Hello world! Segmentation fault. Core dumped.
(odpovědět)
D@N | E-mail | ICQ 22316335928.4.2007 20:31
re: C++ "podmínka v podmínce"#
Nejdrive si nastuduj alespon zaklady nez neco zacnes delat. Protoze neznas ani logicke operatory...
(odpovědět)
Fantomas. | 160.218.192.*28.4.2007 20:37
re: C++ "podmínka v podmínce"#
díky vygooglil jsem si logické operátory a hned to jde líp ;)

----------
Hello world! Segmentation fault. Core dumped.
(odpovědět)
D@N | E-mail | ICQ 22316335928.4.2007 20:45

Zpět
 
 
 

 
BBCode