ich habe eine zeile Bsp. aaaaa#bbbbbbb in einen string eingelesen! diesen strin möchte ich jetzt teilen! und zwar alles was vor dem # steht möchte ich in array[x][0] speichern und alles was hinterm # steht möchte ich in array [x][1] speichern! also die position des # habe ich schon geschafft heraus zufinden! aber wie mache ich den rest, also den string teilen und den teil speichern?
könntest du mir bitte auch noch erklären was du da machst?
also als erstes definierst du zwei zeiger, dann weißt du s2 irgendwas zu, also sorry hier hört für mich mein verständnis leider schon auf von dem was du da machst?
wäre super nett! meinst du puts ist auch der richtige befehl um die teil strings im array zu speichern?
stchr sucht in str nach "#", und gibt einen Zeiger auf die erste Fundstelle zurück. Danach wird diese Stelle mit *s2=0; auf 0 gesetzt, was in dem Stringende entspricht. Damit ist str (nach der nächsten Zeile auch s1) an der Stelle zuende, an der der Lattenzaun stand. Mit s2++; wird s2 ein Zeichen weiter verschoben und zeigt jetzt auf den Teil, der nach dem Lattenzaun im String stand, und kann ausgegeben werden. Das schönste an C ist die Pointerarithmetik -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.