char *c = "xxx"; ( der ist natürlich viel länger )
und möchte nun in dieser Zeichenkette nach Zeilenumbrüchen suchen und dann diesen Teil ( bis zum Umbruch ) extrahieren. Wie geht denn das und was ist den eigentlich ein char * ?
char ist ein zeichen... char* ist ein zeiger auf ein char... er kann z.b. auf das erste zeichen einer zeichenkette zeigen (und wird dann meist string genannt)...
wenn du die zeichenkette nach zeilenumbrüchen durchgehen willst kannst du das z.b. so machen
C++:
char zu_suchendes_zeichen = '\r'; char *ein_char_zeiger; char *c = "xxx";( der ist natürlich viel länger ) for(ein_char_zeiger=c;*ein_char_zeiger;++ein_char_zeiger) if(*ein_char_zeiger==zu_suchendes_zeichen)printf("Juchhu eins gefunden\n");
an sonsten sag mal genauer was du machen willst um dir nen vernünftigen tipp zu geben -- ...fleißig wie zwei Weißbrote
Ich hab einen recht langen char * einige hundert Zeichen. Diese sind durch Zeilenumbrüche voneinander getrennt. Ich soll halt jetzt am Anfang starten und bis zu ersten Umbruch suchen. Diesen Teil ( Anfang bis 1. Umbruch ) muss ich dann an eine Funktion übergeben. Das ganze soll so lange gehen, bis der "String" zu ende ist bzw. kein Umbruch mehr gefunden wird.
Wäre toll, wenn du mir einen Tipp in Form eines kleinen Beispiels geben könntest.
Den gesamten Text kannst du mit "pList->Text" ausgeben (inklusive Zeilenumbrüche). Die einzelnen Zeilen, so wie oben auch, mit "pList->Strings[i]". Falls eine Funktion einen "(const) char *" erwartet, dann einfach ".c_str()" verwenden.