hi ich bin ein totaler C Newbie , und versuche gerade meine ersten Schritte, dabei bin ich auf folgendes problem gestosen.
Mit welcher funktion schaff ich es einen string zwischen zwei " zu lesen also zb balabalabalabaö"WORT"jhgsjhdajsh
und ich will nur das WORT lesen ?
oder das selbe mit einem leerzeiceh am ende also hgf=122.2.2.3
nur die ip so zusagen
Danke , Sellmi
arbeiten mit strings
Re: arbeiten mit strings
Hallöchen...
so funkts...
char buffer[]={"hallo leute\"test 123\"bla bla"};
char buffer2[40];
char* a = strchr( buffer, '\"' );
char* b = strrchr( buffer, '\"' );
int c = b - a - 1;
strncpy( buffer2, a+1, c );
*(buffer2+c) = 0;
in buffer2 steht dann das wort: test 123
so funkts...
char buffer[]={"hallo leute\"test 123\"bla bla"};
char buffer2[40];
char* a = strchr( buffer, '\"' );
char* b = strrchr( buffer, '\"' );
int c = b - a - 1;
strncpy( buffer2, a+1, c );
*(buffer2+c) = 0;
in buffer2 steht dann das wort: test 123
Re: arbeiten mit strings
sorry ich bin noch nicht so fit aber das haut irgendwie nicht so hin könntest du mir das noch mal funktionsfähig geben bitte ?
Re: arbeiten mit strings
HI, du musst das so machen:
#include <stdio.h>
#include <string.h>
int main() {
/* hier den Code von Thomas H einfügen */
return 0;
}
so sollte es funzen.
Das ganze in eine Datei .c (z.B. test.c)
und dann
gcc test.c -o test
-o test bedeutet das Programm so test heissen, ausführen mit ./test
Weissi
PS: Ich hab das kompilieren halt mal dazu geschrieben, weil ich nicht weiss, ob du weisst wie das funzt
#include <stdio.h>
#include <string.h>
int main() {
/* hier den Code von Thomas H einfügen */
return 0;
}
so sollte es funzen.
Das ganze in eine Datei .c (z.B. test.c)
und dann
gcc test.c -o test
-o test bedeutet das Programm so test heissen, ausführen mit ./test
Weissi
PS: Ich hab das kompilieren halt mal dazu geschrieben, weil ich nicht weiss, ob du weisst wie das funzt