בקשר לקליטה אני מקווה שאני לא מבלבל אותך
כי אני למדתי זה זה במקביל למבנים אז זאת הדרך שאני מכיר... תגדיר מבנה שמכיל בתוכו char ומצביע למבנה נוסף
תיצור לולאה שעושה scanf מהמשתמש ולוקחת char ומכניסה לתא של char במבנה, ותעשה שמפויינטר יצביע למבנה הבא (ששם תכניס האות הבאה)
ברגע שמגיע ל n\ תכניס null
זה השלב הראשון של הקליטה בהקצאה דינמית של האימייל
להדפסה תצור פונקציה שמקבלת את העוגן של המבנים (האות הראשונה)
ורצה בלולאה... מדפיסה את ה struct->char ועובר למבנה הבא... עד שמגיעה לNULL
לבדיקה
כמו הפונקציה של ההדפסה, רק שבמקום ההדפסה אתה בודק האם התו הזה שווה ל@
אם כן count++ (מתחיל מ0)
אותו דבר ל'.'
אם שניהם שווים ל0, זה אומר שאתה צריך לעבור לתיקון שגיאה - שולח לפונקציה שמוסיפה בסוף המבנים את הג'ימייל.קום
אם שניהם שווים ל1, הכל טוב ואפשר לדלג לסעיף ה'
אם אחד מהם שווה ל1 והשני שווה 0 - יש בעיה
עריכה -
שאני חושב על זה מבנים זה סתם לא קשור... אבל שאר הסעיפים עובדים באותה לוגיקה