ABA


"עזרה בקלט בשפת C,"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10722 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10722
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   02:08   02.06.12   
אל הפורום  
  עזרה בקלט בשפת C,  
 
   אני צריך לקלוט קלט ממשתמש באופן הבא:

read_set A,45,23,6,7,4,3,75,34,-1

read_set = שם השיטה
A = שם הקבוצה
45......-1 = מספרים שיכנסו אל הקבוצה

בעיקרון אני אמור להשתמש בשיטה strtok.
בצעתי את הקוד הבא:


fgets(buff,1000,stdin);

/*Slice char for tokens. */
char delims = " ";
char i, *result = NULL; /* divide by space */

result = strtok( buff, delims );

for(i=0;command.func != NULL;i++)
{
if(!strcmp(result,command.name))
break;
}
if(command.func == NULL)
printf("No such command\n");
else
{
result = strtok( NULL, delims );
printf("pass %s\n",result);
(*(command.func))(result);
printf("finish");
}


יש לי בעיה כאשר אני שולח קלט כזה לדוגמא:

read_set

אם אני רושם את המילה בלבד הוא רושם לי שהוא כאילו לא מצא את הפקודה
אבל אם אני מוסיף רווח אחריה או רווח ועוד כמה אותיות הוא כן מצליח לזהות אותה. מה דפוק פה?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  ה-delim ששמת זה רק רווח, נסה לשים גם פסיק ואנטר (כלומר '' ,n\'') ldan192  02.06.12 11:32 1
     תודה עידן, שאלה נוספת בבקשה dvir8 03.06.12 00:46 2
         כמו שרשום - הגדרת פעמיים command ldan192  03.06.12 22:14 4
  עידן dvir8 03.06.12 11:27 3
     כמו שרשמתי - פשוט רושם את כל התווים שיפצלו במרכאות ldan192  03.06.12 22:15 5
         זה מוזר... dvir8 04.06.12 01:57 6
             אין הבדל.. :) אולי מבחינת ביצועים (למרות שאני לא יודע איך זה ממומש) ldan192  04.06.12 23:18 8
         עובד מצוין תודה! dvir8 04.06.12 13:32 7

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   11:32   02.06.12   
אל הפורום  
  1. ה-delim ששמת זה רק רווח, נסה לשים גם פסיק ואנטר (כלומר '' ,n\'')  
בתגובה להודעה מספר 0
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   00:46   03.06.12   
אל הפורום  
  2. תודה עידן, שאלה נוספת בבקשה  
בתגובה להודעה מספר 1
 
   יצרתי קובץ set.h set.c ו main.c

אני עובר עם האקליפס.

בקובץ main עשיתי include ל set.h
וגם ב set.c עשיתי include ל set.h
וב set.h שמתי את כל השיטות של set.c וגם את ההגדרות typdef וה define למיניהם.

בתוכנה עצמה אין שגיאות מבחינת סינטקס וכד' וגם לפני (כשהכל היה בקובץ אחד) הכל עבד תקין.
אחרי שפיצלתי ואני עושה BUILD אני מקל שגיאה מוזרה שאני לא מצליח להבין את המשמעות שלה.
בעיקרון אנחנו עובדים עם LINUX אז תמונה מתוך הטרמינל נראית ככה:

האזהרות לא אמורות להוות בעיה כי זה עובד. אבל מה הסיבה שאני לא מצליח לבנות תוכנית אחרי הפיצול?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   22:14   03.06.12   
אל הפורום  
  4. כמו שרשום - הגדרת פעמיים command  
בתגובה להודעה מספר 2
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   11:27   03.06.12   
אל הפורום  
  3. עידן  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 03.06.12 בשעה 11:52 בברכה, dvir8
 
איך אני יכול לעשות פיצול ע"י שני תווים שונים?
אני רוצה להוריד גם את הרווחים וגם את הפסיקים ואז לקבל את הטוקנים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   22:15   03.06.12   
אל הפורום  
  5. כמו שרשמתי - פשוט רושם את כל התווים שיפצלו במרכאות  
בתגובה להודעה מספר 3
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   01:57   04.06.12   
אל הפורום  
  6. זה מוזר...  
בתגובה להודעה מספר 5
 
   השיטה לא מחפשת את ה pattern המדויק? ופשוט מציבה בו NULL?
ונניח ואני רוצה לחתוך ע"פ ' וגם רווח
אז זה משנה אם אני רושם " ," או ", "?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   23:18   04.06.12   
אל הפורום  
  8. אין הבדל.. :) אולי מבחינת ביצועים (למרות שאני לא יודע איך זה ממומש)  
בתגובה להודעה מספר 6
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   13:32   04.06.12   
אל הפורום  
  7. עובד מצוין תודה!  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net