נשלח בתאריך: 11 May 2007 בשעה 15:58 | | IP רשוּם
|
|
|
|
שלום לכולם,
אני צריכה לקלוט מחרוזת ולפי המילה הראשונה במחרוזת לפנות לפונקציה המתאימה
אני קולטת אותה דרך GETS מפרקת ממנה את המילה הראשונה דרך הפונקציה strtok ואחרי זה שולחת את המילה הזו לswithc
זה נראה כך:
קוד:
char *word;
gets (instraction); word=strtok(instraction," ");
if (word!=0) instraction_from_file(word,instraction);
void instraction_from_file(char word,char instraction) { switch (word)1 { case AddStudent:AddStudent(instraction); break; case AddCours: AddCours(instraction); break; case RemoveCourse:RemoveCourse(instraction); break; case RemoveStudent:RemoveStudent(instraction); break; case Report:Report(instraction); break; }} |
|
|
ה-"1" זה רק כדי שהסוגרים והנקודה פסיק לא יקפוצו שמאלה (ShadowBeast - מחקתי אותו)
השאלות שלי הם: 1.האים להגדיר את WORD בתור מצביע זה מספיק או שאני צריכה לעבוד עם משתנה?
2.בSWITHC האם אני צריכה להשתמש בפונקציה STRCMP כדי להשוות את WORD לפונקציות?
__________________ תודה רבה,
Nemesh
|