אבל היא לא ANSI-C למיטב זכרוני היא מוגדרת לפי תקן ISO-9899היא מאתרת תת-מחרוזת בתוך מחרוזת.
בצורה הפשוטה ביותר למימוש אתה צריך פונקציה שמאתרת תת מחרוזת
פונקציה שמחוקת תת-מחרוזת.
ופונקציה ראשית שעושה לולאה כל עוד לא נשארו תת-מחרוזות כאלו,
(אם כי יש מימושים אחרים)
אם ממשים בצורה הזאת אז יש התנהגות שהיא לא בהכרח רצויה,
יצירת תת-מחרוזות שלא היו שם קודם, למשל:
ניקח המחרוזת caabbc וננסה למחוק ממנה את ab אז באיטרציה
הראשונה נקבל cabc ובשניה cc אפילו שהמחרוזת ab הופיעה במקור
רק פעם אחת, אם לא רוצים התנהגות רקורסיבית כזאת, צריך לתכנן
בהתאם.
DRYICE