arbeiten mit strings

Post Reply
Message
Author
Sellmi

arbeiten mit strings

#1 Post by Sellmi »

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

prg_tom
Posts: 60
Joined: 21. May 2001 14:20
Location: Österreich

Re: arbeiten mit strings

#2 Post by prg_tom »

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

Sellmi

Re: arbeiten mit strings

#3 Post by Sellmi »

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 ?

weissi
Posts: 40
Joined: 24. Mar 2001 20:16
Location: Freiburg
Contact:

Re: arbeiten mit strings

#4 Post by weissi »

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

Post Reply