Add array as Tasche main
authorratten <ratten@buecherratten.in-berlin.de>
Sat, 17 May 2025 15:09:47 +0000 (17:09 +0200)
committerratten <ratten@buecherratten.in-berlin.de>
Sat, 17 May 2025 15:09:47 +0000 (17:09 +0200)
array-run.c
hello.c

index cdce89d64592961b8c31cf393125c3f798329774..1bfdbb20c9c9f49b1f881e0be86d2af5ad739e6b 100644 (file)
@@ -3,11 +3,14 @@
 int main(int argc, char *argv[])
 {
   char bla[] = "die blöden Ösen";
-  char *blo;
+  char *blo;  // Zeiger auf Char 
 
   blo = bla;
-
-  while( *blo != 0 ) {
-    printf("%c\n", *blo++);
+  printf("%s\n", bla);
+  
+  while( *blo != 0 )
+  {
+    printf("%c\n", *blo);
+    blo++;
   }
 }
diff --git a/hello.c b/hello.c
index 6c5500de9d69324cf20c9c532934d4307583ea07..fa09c7f67affc0b35f70956f72fb128c72ed754d 100644 (file)
--- a/hello.c
+++ b/hello.c
@@ -3,37 +3,69 @@
 #include <stdlib.h>
 #include <time.h>
 
-void Start()
+# define Taschenplatz 20 //Kommentar 
+
+char* Tasche[Taschenplatz];
+
+void addFundsache(char** Tasche, char* Ding)
 {
-  char starttext[] = "\n\n Du läufst auf einem Waldweg entlang und hast dich verlaufen. Finde den Weg aus dem Wald heraus. \n Es kann passieren das du Unterwegs Dinge findest die dir helfen, andere schaden dir.\n";
+  int i;
 
-  printf("%s", starttext);
+  for (i=0; i<Taschenplatz; i++)
+  {
+    if ( Tasche[i] == NULL)
+    {
+      Tasche[i] = Ding;
+      if (i +1 < Taschenplatz)
+      {
+        Tasche[i+1] = NULL;
+        break;
+      }
+    }    
+  }
 }
 
-char Fundsachen(void)
+void listFundsachen(char** Tasche)
 {
-  char* Tasche[3];
-  char Kompass[] = "Kompass";
-  char Pflaster[] = "Pflaster";
-  char Feuerzeug[] = "Feuerzeug";
   int i;
+  char* msg = "\n In deiner Tasche befinden sich zur Zeit:";
 
-  Tasche[0] = Kompass;
-  Tasche[1] = Pflaster;
-  Tasche[2] = Feuerzeug;
-
-  for (i=0 ;i<3;i++)
+  printf("%s", msg);
+  
+  for (i=0; i<Taschenplatz; i++)
   {
-    printf("%s",Tasche[i]);
+    if (Tasche[i] != NULL)
+    {
+      printf("%s, ", Tasche[i]);
+    }
+    else
+    {
+      break;
+    }
   }
 }
 
 
+void Start()
+{
+  char starttext[] = "\n\n Du läufst auf einem Waldweg entlang und hast dich verlaufen. Finde den Weg aus dem Wald heraus. \n Es kann passieren das du Unterwegs Dinge findest die dir helfen, andere schaden dir.\n";
+
+  printf("%s", starttext);
+}
+
+char** Fundsachen(void)
+{
+  int i;
+
+  Tasche[0] = NULL;
+  return Tasche;
+}
+
 char WegGablungKompass(void)
 {
   char Entscheidung;
   char Weg;
-   
+  char* Kompass = "Kompass";
   do
   {
     char WegGablung[] = "\n Nach einer Weile kommst du an eine Weg Gablung dort liegt ein Kompass.\n Was willst du tun? \n";
@@ -43,9 +75,9 @@ char WegGablungKompass(void)
     scanf("%c", &Entscheidung);
   }
   while ( Entscheidung != 't');
-  
-  char Kompass[] = "\n Du nimmst den Kompass und musst dich entscheiden ob du nach (W)esten oder nach (O)sten weiter gehen möchtest.\n";
-  printf("%s", Kompass);
+  addFundsache(Tasche, Kompass);
+  char mesg[] = "\n Du nimmst den Kompass und musst dich entscheiden ob du nach (W)esten oder nach (O)sten weiter gehen möchtest.\n";
+  printf("%s", mesg);
   scanf(" %c", &Weg);
   return Weg;
 }
@@ -89,11 +121,12 @@ int main(int argc, char *argv[])
   
   printf("%s", title);
 
-  Fundsachen();
+  char** Tasche = Fundsachen();
 
   Start();
+  listFundsachen(Tasche);
   Richtung = WegGablungKompass();
-
+  listFundsachen(Tasche);
   if ( Zufallsgenerator(1) == 1 )
   {
     Monster(0);