Re: [maillist] Kleines C (ohne ++) Problem...

Micha Holzmann (holzmann@mhnet.de)
Thu, 19 Aug 1999 22:28:04 +0200

Quoting Christian Exner <Christian.Exner@locom.de>:
> ich sehe gerade, da? es hier haufenweise C-Speziaisten gibt.

ich aber nicht, habe aber mal eben in einem Buch nachgesehen.
Die Funktion zum kopieren von Zeichenketten in eine andere ist
strcpy().

In etwa so:

/* Programm: ChangeName.c */
/* Den falschen Namen Michael Testmann durch
Micha Holzmann ersetzen und jeweils mittels
printf() auf stdout ausgeben
*/

#include <stdio.h>
#include <string.h>

void main()
{ char name[21]; /* Array initialisieren */
strcpy(name, "Michael Testmann"); /* Array fuellen */
printf("%s\n", name); /* Array am Screen ausgeben */
name[7]=0; /* String ab Stelle 7 terminieren */
strcpy(name+5, " Holzmann"); /* Testmann durch ' Holzmann'
ersetzen */
printf("%s\n", name); /* Array am Screen ausgeben */
}

Was die Position anbetrifft, musst Du eine Schleife
programmieren, die die Zeichenkette char-Weise einliest und
das Ergebnis speichert bzw. inkrementiert und ab einem
bestimmten/gewuenschten Wert speichert und das Ergebnis dann
in die neue Zeichenkette schreibt. Das uebersteigt meine C Kenntnisse
aber noch.

> Unschwer zu erkennen, wie wenig Ahnung ich von C habe :-)

dito...

> Kann mir jemand einen kleinen Tip geben ?

Vielleicht hilft es Dir ja ein bischen weiter...

Gruss,
Micha Holzmann

-- 
Nutze Deine Faehigkeiten, beschraenke Dich nicht auf Zustaendigkeiten.
 Key fingerprint = 7A 6A 62 1A D9 B7 49 94  37 12 60 D6 EC 35 81 87
            PGP Public-Key: send a Mail with Subject: PGP