String vergleichen mit einem Vektor



  • Hallo zusammen,
    ich versuche gerade einen String in einem Vektor wieder zu finden.
    Den Vektor habe ich folgendermaßen angelegt:

    char *r_woerter[] = { "for",
    		      "if",
    		      "while",
    		      "true",
    		      "false",
    		      "my",
    		      "scan",
    		      "print",
    		      "sub",
    		      "return"
    		    };
    

    und mit strstr versuche ich jetzt jedes dieser Elemente mit einem andern String zu vergleichen:

    while ( ( zeichen = strstr ( token, r_woerter[zaehler] ) ) == NULL )
    	{
    		zaehler++;
    	}
    

    Aber es kommt zu einem Speicherzugriffsfehler, aber es verhält sich auch nicht wie bei einem Zeiger auf einen Zeiger, was ich zuert dachte.

    Wo ist das Problem?

    Dank vorab...

    Gruss Christian



  • Hat sich schon erledigt, es war die Schleife. Die hat ja dann irgendwann auf ein nicht vorhandenes Vektor-Element zugegriffen.

    Gruss Christian


Anmelden zum Antworten