Ein Anhaltspunkt wären sicherlich die Funktionen
pos und
copy. Kann dir an dieser Stelle leider keinen Quelltext liefern, da du erstens dabei ja lernen sollst und zweitens ich jetzt Vorlesung habe! Muss mich also beeilen
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)