ערכתי לאחרונה בתאריך 09.01.07 בשעה 16:03 בברכה, TTAsnn
הפונקצייה PUTS מדפיסה מחרוזת תווים מסויימת ב NULL המסיים. מה שאתה עשית, לא במודע זה מחקת את הNULL המסיים ככה שזה המשיך להדפיס תווים בזכרון עד שהוא מצא NULL שרירותי. עקפת את זה ברגע שפשוט הדפסת את המחרוזת לפי האורך שרצית שיהיה לה ולא לפי האורך שלה באמת. אז בעצם לא פתרת את הבעייה אלא רק שיקרת לעצמך. בכל מקרה, מה שהייתי עושה זה נגיד יש לך מחרוזת בסיס BASE ומחרוזת מטרה TARGET הייתי מסיים את הפוקנצייה ההופכת ב:
TARGET { strlen(BASE) } = '\0';
{} זה יענו סוגריים מרובעים פשוט הם לא נתמכים בפורום. יענו להוסיף ידנית את התו האחרי האחרון ככה שיהיה NULL
רק אם היית מסביר את עצמך כמו שהסברת בהודעה האחרונה היית חוסך לי המון כאב ראש אבל לא נורא עדיף מאוחר מאשר אף פעם לא. בכל מקרה תודה רבה עזרת לי להבין איפה הייתה הבעייה. דרך אגב בעקבות ההודעה שלך שיניתי את זה חזרה ל PUTS בכדי לא "לשקר" לעצמי.