strncpy aber mit von-bis...?



  • Ich suche soetwas wie strncpy, aber mit dem ich einen Bereich aus dem Ausgangstring kopieren kann.
    Ungefähr so:

    bla(char *ziel, char *str, int start_stelle_in_str ,int len);
    

    Gibt es sowas?
    Wenn nein, wie könnte man soetwas realisieren?



  • pfui! int benutzt man nicht für längen angaben. Dafür gibt es size_t

    aber wo ist das Problem?

    inline char *mystrcpy(char *dest,const char *src,size_t start,size_t no) {
      return strncpy(dest,src+start,no);
    }
    

    (btw. ist strncpy nicht die glücklichste Funktion (siehe terminierungs-problematik). Wenn es dir um Geschwindigkeit geht, solltest du mit memcpy bessere resultate erzeugen können)


Anmelden zum Antworten