המלצה שלי,
תקרא ב-MSDN (או במקור אחר) על הפונקציות האלו מתחילתן ועד סופן, ואח"כ תשאל את השאלות אם יהיו לך. הבעיה שיש לי עם ההודעה שלך היא שהשאלות שלך מאוד לא ברורות. בגדול אני יכול לומר לך שמחרוזת היא מערך רציף בזכרון. אם המחרוזת התחילה בכתובת 1001, למשל, ו-strstr החזירה לך 1020, אז תת המחרוזת שאותרה במחרוזת המקורית מתחילה בתו ה-20. התו ה-21 יהיה ב-1021 וכו'. אם זה לא עונה לך על השאלות, אני ממליץ בחום לקרוא קצת יותר על הפונקציות האלו ובכלל על מחרוזות.