Hi Leute,
ich habe ein Problem, wobei ihr mir wahrscheinlich ganz einfach helfen könnt, ich komme nur einfach nicht auf die Lösung.
Ausgangspunkt ist folgender:
Ich lese ein Array ein, in dem ich dann nach einem bestimmten Schlüsselwort suche und die nachfolgende Zeichenkette bis zum nächten Blank als String abspreichern möchte.
Folgendes Konstrukt habe ich schon zusammengebaut:
Mein Problem ist es nun mit dem Pointer ptr3 auf die danach folgenden Chars zugerifen zu können. Könnt ihr mir dabei helfen?
Vielen Dank im voraus!
Grüße
Hendrik
ich habe ein Problem, wobei ihr mir wahrscheinlich ganz einfach helfen könnt, ich komme nur einfach nicht auf die Lösung.
Ausgangspunkt ist folgender:
Ich lese ein Array ein, in dem ich dann nach einem bestimmten Schlüsselwort suche und die nachfolgende Zeichenkette bis zum nächten Blank als String abspreichern möchte.
Folgendes Konstrukt habe ich schon zusammengebaut:
Code:
char *ptr1 = line2;
const char *ptr2 = "GET"; //schlüsselwort ist GET
char *ptr3 = strstr(ptr1,ptr2); //strstr sollte einen Pointer auf das G zurückliefern
if (ptr3 ==NULL){
printf("Kein GET gefunden\n");
}
else{
char datei[100];
int p;
for(p=0; p<100 ; p++){
datei[p]=(*ptr3[(p+4)]); // Hier ist der Fehler, p+4 gibt die korrekte stelle im Array nach dem GET + Leerzeichen an.
if(strncmp((*ptr1[(p+4)]);, " ",1) ==0)
datei[p+1]='\0';
p=100;
}//of for
Vielen Dank im voraus!
Grüße
Hendrik
Zuletzt bearbeitet von einem Moderator: