Anzeige:
Ergebnis 1 bis 3 von 3

Thema: C array bei jemden aufruf erweitern und mit zeichen füllen

  1. #1
    korax
    Gast

    Question 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

  2. #2
    Registrierter Benutzer Avatar von Trillian
    Registriert seit
    26.04.2001
    Beiträge
    180
    Du willst die Extension einer Datei in einen String speichern?

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

  3. #3
    korax
    Gast
    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)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •