schau Dir dock mal die Functionen strtok, strchr, strrchr, =2E=2E=2E an=2E=20=
Ich =20
weiss, die Namen sind "sehr einpraegsam", aber die erfuellen Deine =20
Aufgaben=2E
Wenn Copy so eine Art von SubString ist, dann ist es ein strncpy(Ziel, =20
Buffer + x, y - x + 1)=2E Falls Dir die Pascal - schreibweise lieber ist, =20=
=20
und Du eine char * bekommen moechtest, dann verwende folgende Funktion:
--- Beispiel (nicht getestet)
char *
COPY(char *Source, int Start, int End)
{
/* allocate memory */
char *ret =3D (char *) malloc (End - Start + 2);
/* copy string */
strcpy(ret, Source + Start, End - Start + 1);
/* set end marker */
ret[End - Start + 1] =3D 0;
return ret;
}
----
Viele Gruesse aus Ulm,
Robert
-----Original Message-----
From: Christian=2EExner@locom=2Ede [SMTP:MIME @INTERNET =20
{Christian=2EExner@locom=2Ede}]
Sent: Mittwoch, 18=2E August 1999 08:54
To: maillist@delix=2Ede
Subject: [maillist] Kleines C (ohne ++) Problem=2E=2E=2E
--------------------------------------------------------------------------=
=20
--
Hallo=2E=2E=2E
ich sehe gerade, da? es hier haufenweise C-Speziaisten gibt=2E
Ich (als absoluter C-Anfanger) suche eine C-Funktion, die der
"COPY()"-Funktion von Pascal gleicht=2E
Ich benotige zum einen eine Funktion, mit der ich aus einer Zeichenfolge
Von Position X ab Y Zeichen heraus KOPIEREN kann=2E
Zum anderen ware eine "Pos()" funktion nicht schlecht=2E
Also Position des ersten Vorkommens einer Zeichenfolge in einer anderen
ermitteln=2E Mit "STRCMP()" habe ich schon probiert=2E Aber irgendwie bekom=
me
ich als Ergebnis alles nur nicht die richtige Position=2E=2E=2E
Unschwer zu erkennen, wie wenig Ahnung ich von C habe :-)
Kann mir jemand einen kleinen Tip geben ?
ciao=2E=2E
Chris
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
LOCOM Consulting GmbH
Adresse: Kaiserstrasse 89,
76133 Karlsruhe
Tel=2E: +49-(0)721-1805-118
Fax: +49-(0)721-1805-146
Email: christian=2Eexner@locom=2Ede
Homepage: http://www=2Elocom=2Ede
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- Because CAD-UL Tools Work!
----------------------------------------------------------
Computer Aided Design Ulm GmbH Phone +49-7305-959-200
L=E4mmerweg 32 Fax +49-7305-959-222
89079 Ulm, Germany Email sales@cadul=2Ecom
support@cadul=2Ecom
----------------------------------------------------------