05-10-2000, 16:54
Ich weiß irgenwie nicht wie ich weiter kommen soll.
Ich möchte eigentlich nur aus einer Zeichenkette etwas herauskopieren.
Also ich habe z.B die Zeichenkette "abcdefghij" die in dem char-Feld hilf steht.
Jetzt will ich in dem Feld hilf2 "efghij" reinkopieren. Da ich keine Funktion gefunden habe, hab ich mir eine Schleife geschrieben:
for(lauf=4;lauf<strlen(hilf);lauf++)
hilf2[lauf-4]=hilf[lauf];
funtioniert auch. Aber jetzt muss noch das letzt Zeichen "j" weg. Also:
hilf2[strlen(hilf2)]=0;
leider läuft das nicht richtig.
wenn so geht es:
printf("\n");
hilf2[strlen(hilf2)]=0;
wenn ich aber dann hilf2 ausgebe, kommt immer was falschens raus.
Wenn jemand von euch eine Lösung kennt, soll er bescheid sagen.
Mein Problem ist nur das ich eine Zeichenkette habe, aus der ein Stück rauskopiert werden wuss. Die Zeichenkette ist unterschiedlich lang, aber der zukopierende String fängt immer an der Stelle 4 an und hört beim vorletzten auf.
Ich möchte eigentlich nur aus einer Zeichenkette etwas herauskopieren.
Also ich habe z.B die Zeichenkette "abcdefghij" die in dem char-Feld hilf steht.
Jetzt will ich in dem Feld hilf2 "efghij" reinkopieren. Da ich keine Funktion gefunden habe, hab ich mir eine Schleife geschrieben:
for(lauf=4;lauf<strlen(hilf);lauf++)
hilf2[lauf-4]=hilf[lauf];
funtioniert auch. Aber jetzt muss noch das letzt Zeichen "j" weg. Also:
hilf2[strlen(hilf2)]=0;
leider läuft das nicht richtig.
wenn so geht es:
printf("\n");
hilf2[strlen(hilf2)]=0;
wenn ich aber dann hilf2 ausgebe, kommt immer was falschens raus.
Wenn jemand von euch eine Lösung kennt, soll er bescheid sagen.
Mein Problem ist nur das ich eine Zeichenkette habe, aus der ein Stück rauskopiert werden wuss. Die Zeichenkette ist unterschiedlich lang, aber der zukopierende String fängt immer an der Stelle 4 an und hört beim vorletzten auf.