Dann würde ich einfach char für char durchgehen und schauen, ob das zu prüfende Zeichen erlaubt ist. Dann solange die Chars kopieren, bis ein unerlaubtes Zeichen gefunden wurde und die kopierten in einem Puffer speichern. Das ganze so oft machen, bis Ende im (String)-Gelände
Edit: blöder roter Kasten!