PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C array bei jemden aufruf erweitern und mit zeichen füllen



korax
08-10-2003, 20:51
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

Trillian
08-10-2003, 21:37
Du willst die Extension einer Datei in einen String speichern?

strrchr() ist dein Freund ;D
Such nach dem letzten Punkt im Dateinamen...

korax
08-10-2003, 22:05
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