Trillian
13-09-2002, 15:08
Hi,
sorry, mir ist kein aussagekräftigeres Topic eingefallen.
Folgendes Problem:
-Ich habe einen X Byte langen String (aka char Array ;) ), den ich N mal in einen zweiten Buffer schreiben will.
Beispiel: String "unix" 5 mal kopieren -> "unixunixunixunixunix".
Nun könnte ich einfach N mal memcpy() aufrufen, und jedes mal "unix" kopieren, was aber bei hohen N ziemlich uneffektiv wird.
Also möchte ich lieber erst 2 mal "unix" kopieren (-> im Ziel-Buffer steht "unixunix"),und dann den kompletten Ziel-Buffer wieder hintendran kopieren (-> "unixunixunixunix"), und immer so weiter.
Leider kann ich nicht immer den Inhalt des Ziel-Buffers "verdoppeln", und mein N ist auch nicht immer gleich...
=> Hat jemand eine Idee, wie ich das am effektivsten löse?
Danke,
Trillian
sorry, mir ist kein aussagekräftigeres Topic eingefallen.
Folgendes Problem:
-Ich habe einen X Byte langen String (aka char Array ;) ), den ich N mal in einen zweiten Buffer schreiben will.
Beispiel: String "unix" 5 mal kopieren -> "unixunixunixunixunix".
Nun könnte ich einfach N mal memcpy() aufrufen, und jedes mal "unix" kopieren, was aber bei hohen N ziemlich uneffektiv wird.
Also möchte ich lieber erst 2 mal "unix" kopieren (-> im Ziel-Buffer steht "unixunix"),und dann den kompletten Ziel-Buffer wieder hintendran kopieren (-> "unixunixunixunix"), und immer so weiter.
Leider kann ich nicht immer den Inhalt des Ziel-Buffers "verdoppeln", und mein N ist auch nicht immer gleich...
=> Hat jemand eine Idee, wie ich das am effektivsten löse?
Danke,
Trillian