- /*
- * 26.10.10
- */
- //Hilfstext
- const string USAGE =
- "Usage:\n\tueb01 IMG_NAME -> display image named IMG_NAME which can be\n"+
- "\t\t- an integer between 1 and 5,\n"+
- "\t\t- a lowercase character between a and e,\n"+
- "\t\t- a uppercase character between A and E.\n";
- //Zeichnung ASCI-art aufgabe_1_img_0.txt
- const string IMG0 =
- " _______ __ __ ________ __ __ __ \n"+
- "| | |.-----.| | |.-----. | | | |.-----.----.| |.--| | | |\n"+
- "| || -__|| | || _ | | | | || _ | _|| || _ | |__|\n"+
- "|___|___||_____||__|__||_____| |________||_____|__| |__||_____| |__|\n";
- //Zeichnung ASCI-art aufgabe_1_img_1.txt
- const string IMG1 =
- "..%%%%...........%%..%%..%%%%%%..%%%%%...%%..%%..%%..%%...%%%%..\n"+
- ".%%..%%..........%%..%%..%%......%%..%%..%%..%%..%%%.%%..%%.....\n"+
- ".%%......%%%%%%..%%..%%..%%%%....%%%%%...%%..%%..%%.%%%..%%.%%%.\n"+
- ".%%..%%..........%%..%%..%%......%%..%%..%%..%%..%%..%%..%%..%%.\n"+
- "..%%%%............%%%%...%%%%%%..%%%%%....%%%%...%%..%%...%%%%..\n";
- //Zeichnung ASCI-art aufgabe_1_img_2.txt
- const string IMG2 =
- " /\\_\n"+
- " _/\\/ \\\n"+
- " ' `\\_\n"+
- " / __o_/ \\\n"+
- " ' /_ `_\n"+
- " _/ / \\ / \\\n"+
- " _/ / _/ `\\\n"+
- "/' '/ `\\\n";
- //Zeichnung ASCI-art aufgabe_1_img_3.txt
- const string IMG3 =
- " ___________________________ \n"+
- " | | | \n"+
- " |___ | ___| \n"+
- " |_ | | | _| \n"+
- ".| | |. ,|. .| | |.\n"+
- "|| | | ) ( | ) ( | | ||\n"+
- "'|_| |' `|' `| |_|'\n"+
- " |___| | |___| \n"+
- " | | | \n"+
- " |_____________|_____________| \n";
- //Zeichnung ASCI-art aufgabe_1_img_4.txt
- const string IMG4 =
- " ###### '##### ######' \\#####\\ ####### ## ## ##########\n"+
- "###' '\\ \\#% \"## ## \"## \\##\" '### ## \"##\" ## ## \n"+
- "## '## ## ## \"#% #\" # ## #### ## ## \n"+
- "## ## ## ## ## ## ## #### ## ## \n"+
- "###' ## \"#\\ ## \"#% ## ## \\#\\\\#\\ ## ## \n"+
- "'#####' ## ## ## \"## ## ####### ## ## ## ## \n"+
- " \"### ## ## ###### ## #### ## \\#% %#\\ ## ## \n"+
- " ## ## \"#\\ ## '## ## ## ## ######## ## ## \n"+
- " ## ## ## ## ##\\ ## ## ## ######## ## ## \n"+
- " ## '## ## ## ## #\" ## ## ##\" \"# ## ## \n"+
- "#%' '### \\#% \"## ## \\# \\##' \\## ## ## #\\ ## ## \n"+
- "######% '##### ## ## \\#####% ## ## ## ####### ## \n";
- static int ausgabe (int bildnummer) {
- switch (bildnummer){
- case 0: print("%s",IMG0);
- break;
- case 1: print("%s",IMG1);
- break;
- case 2: print("%s",IMG2);
- break;
- case 3: print("%s",IMG3);
- break;
- case 4: print("%s",IMG4);
- break;
- } return 0;
- }
- int main (string[] args) {
- int error = 0;
- //Parameterauswertung und entsprechende (Fehler-)Ausgabe
- if ( args.length < 2) {
- printerr("Kein Parameter angegeben\n%s",USAGE);
- error = 1;
- } else if ( args.length > 2 ) {
- printerr("Zuviele Parameter angegeben\n%s",USAGE);
- error = 1;
- //Ab hier ordnungsgemäße Parameter Anzahl, nun check auf validen Parameter
- } else if (args[1] == "a" || args[1] == "A" || args[1] == "0"){
- //Bildausgabe mit entsprechender Bildnummer
- error = ausgabe (0);
- } else if (args[1] == "b" || args[1] == "B" || args[1] == "1"){
- error = ausgabe (1);
- } else if (args[1] == "c" || args[1] == "C" || args[1] == "2"){
- error = ausgabe (2);
- } else if (args[1] == "d" || args[1] == "D" || args[1] == "3"){
- error = ausgabe (3);
- } else if (args[1] == "e" || args[1] == "E" || args[1] == "4"){
- error = ausgabe (4);
- } else { //Folgend kein valider Parameter, FEHLER
- printerr("Falscher Parameter\n%s",USAGE);
- error = 1;
- }
- return error;
- }