String Token speichern
Von: , Frage gestellt am Mo, 30. Mär 2009
Guten Tag,
ich möchte gern in einem ANSI-C Programm Token aus einem String einzeln in einer Variable speichern um diese später im Programm wieder verwenden zu können.
Ich treffe dabei scheinbar auf ein grundsätzliches Verständnis-Problem.
Ich habe aus meinem Programm mal ein Beispiel extrahiert einfach klar zu machen worum es mir geht.
Hier der Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char string[] = "Garage1 Auto1 Auto3";
char savetoken[10];
char *ptr;
ptr= strtok(string,"\n ");
while(ptr != NULL) {
printf("%s\n",ptr);
savetoken=*ptr;
printf("%s\n",savetoken);
ptr = strtok(NULL, "\n\t ");
}
return EXIT_SUCCESS;
}
Wenn ich diesen Code compilieren möchte bekomme ich folgende Meldung:
Tech$ gcc -o example example.c example.c: In function ‘main’: example.c:17: error: incompatible types in assignment
Das Problem ist ganz klar die Zeile:
savetoken=*ptr;
Aber wie kann ich denn den Inhalt des Zeigers ptr in einen "String" (Char-Array) schreiben?
Ist das nur ein Syntax-Problem? Ist mein Ansatz falsch?
Vielen Dank im voraus..
Tobias
[MOD]: code in <pre>-tags gesetzt
