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
#include
#include
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
-tags gesetzt_