In deinem Fall muss der Eingangsstring 41 Zeichen lang sein damit die Funktion etwas macht. Also auch mit einer 41 Zeichen langen Zeichenkette belegt sein. Ist das der Fall?
Aus der Doku:
"Ist die Summe aus L und P größer als die Eingangszeichenkette, wird bis zum Ende der Zeichenkette gelöscht."
Mal angenommen in deinem Eingangsstring steht 'Hallo'.
Dann steht im Ergebnisstring bei P=1 und L=3 'lo'.
In dem Fall mit P=1 und L=10 wird der Ergebnisstring gelöscht.
Dabei werden nicht die Zeichen gelöscht, sondern nur die Länge im Kopf. Diesen Wert müsstest du beobachten.