RE: [maillist] Kleines C (ohne ++) Probl

rwiesner@cadul.com
Wed, 18 Aug 1999 9:37:33 +0000

Hallo Christian,

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
----------------------------------------------------------