-
C array bei jemden aufruf erweitern und mit zeichen füllen
Nabend
Ich habe ein Problem in C
Ich wuerde gerne in einer FOR Schleife ein Array mit einem "teil" string fütten.
Da ich nicht weiß wie viele durchlaeufe die Schleife machen wird "i < X"
moechte ich bei jedem aufruf
cFileending[i] = argv[i];
das Array so lange erweitern bis ich den wert ganz stehen habe.
ps. Ich moechte nicht den ganzen sting kopieren nur teile.
Die nach einem Punkt kommen.
z.B
.exe .bat .txt
Ich hoffe das ist verstaendlich was ich moechte :-))
Danke !!
Till
-
Registrierter Benutzer
Du willst die Extension einer Datei in einen String speichern?
strrchr() ist dein Freund ;D
Such nach dem letzten Punkt im Dateinamen...
-
Erstmal danke !!
also gefunden ---
char *strrchr(cs,c) liefert Zeiger auf das letzte c in cs, oder NULL, falls nicht vorhanden,
also benutzung zeiger auf Punkt stellen und den rest in array schreiben
cFileending = strrchr(.,argv);
SO GEHT ES
char *cFileendingptr;
cFileendingptr = strrchr(argv,'.');
DANKE !
// Ist das so gemeint ??
// ich werde das mal so versuchen
// den ersten fehler gibt es schonmal da ich nicht nach einem . so suchen kann
// (.,argv)
// den zweiten versuch machte ich mit (46,argv) geht leider auch nicht :-(
Danke
Till
Geändert von korax (08-10-2003 um 22:23 Uhr)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen