ABA


"איפה אני יכול למצוא אתר שמלמד מחרוזות ב- C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8437 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8437
eldadl

   13:47   01.12.02   
אל הפורום  
  איפה אני יכול למצוא אתר שמלמד מחרוזות ב- C  
 
   יש לי עבודה ואני לא הייתי בשיעור .....


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה יש ללמוד ?!?! Dudenland 01.12.02 15:13 1
     אני מתכוון ל- Strings eldadl 01.12.02 15:45 2
         שוב פעם: Dudenland 01.12.02 15:57 3
             Duneland למה אתה מסבך אותו.. liranh  01.12.02 17:09 4
                 הנה 2 הדפים: liranh  01.12.02 17:40 5
                 סליחה התבלבלתי, קוראים לך אלדד :) liranh  01.12.02 18:23 6
                 תיקון קטן (אם אני לא טועה)... Dudenland 02.12.02 11:08 7
                     וואלה? עכשיו חידשת לי :))) liranh  02.12.02 11:57 8
                         ועוד משהו: Dudenland 02.12.02 12:05 10
                             גם אני לא יודע הכל :-) liranh  02.12.02 12:19 11
                             אופס... Dudenland 02.12.02 13:45 12
                                 אני בטוח...... liranh  02.12.02 15:57 13
  ועוד דבר קטן ששכחתי להוסיף liranh  02.12.02 12:02 9
  eldadl קראת את זה??? liranh  04.12.02 00:48 14
     לא עדיין לא........... eldadl 04.12.02 13:41 15
         איזה מניאק! liranh  05.12.02 14:37 16
             קראתי והבנתי... גם קיבלתי מהמורה דף עם הסבר.. eldadl 05.12.02 14:54 17
                 תגיד לימדו אותך נימוסים בבית? liranh  05.12.02 16:00 18
                     תודה אחי!! eldadl 05.12.02 16:28 19
                         טוב עדיף מאוחר מאשר אף פעם לא... ;-) liranh  05.12.02 16:43 20

       
Dudenland

   15:13   01.12.02   
אל הפורום  
  1. מה יש ללמוד ?!?!  
בתגובה להודעה מספר 0
 
   דבר ראשון, ב-C, אין כזה דבר מחרוזות...אולי התכוונת למערך תווים...

בכל מקרה, תשאל מה שאתה לא מבין או לא יודע שאתה צריך לעשות בעבודה, ונעזור לך...


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

   15:45   01.12.02   
אל הפורום  
  2. אני מתכוון ל- Strings  
בתגובה להודעה מספר 1
 
   לא הייתי בשיעור כך שאני לא יודע כלום


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

   15:57   01.12.02   
אל הפורום  
  3. שוב פעם:  
בתגובה להודעה מספר 2
 
   ב-C אין String..., למשל:

ככה אתה מגדיר משתנה אינטגרלי (שלם):
;int num1, num2, num3

אבל אתה לא יכול להגדיר מחרוזות כך:
;string str1, str2, str3

פשוט בגלל שזה לא טיפוס מוגדר מראש.

כדי להתגבר על העניין, אתה יכול לעשות כזה דבר:


#include <stdio.h>;

typedef char string;

int main();
{
string str1;
char str2;

return 0;
};

כלומר, מה שעשינו, זה הגדרנו טיפוס משתמש חדש שקוראים לו string, ובכל פעם שתגדיר משתנה מסוגו (כמו משתנה str1), אז אתה בעצם מגדיר מערך של 256 תווים, ולכן str1 יהיה בדיוק כמו str2...כי זו רק צורת ביטוי אחרת, ובשביל הנוחיות.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   17:09   01.12.02   
אל הפורום  
  4. Duneland למה אתה מסבך אותו..  
בתגובה להודעה מספר 3
 
   עבר עריכה לאחרונה בתאריך 01.12.02 בשעה 17:22
 
אתה יודע למה הוא מתכוון.
בוא אני אסביר לך אלעד אחי:

<<<דבר אחד לפני שאתה מתחיל לקרוא: כל פעם שאתה רואה סוגריים מסולסלות כאלה {} תתייחס אליהן כסוגריים מרובעות, כי פשוט יש בעייה בפורום כשכותבים עם סוגריים מרובעות מכיוון שהם משתמשות לקודים של הפורום.>>>

כמו ש-duneland אמר, מחרוזת (string) היא בעצם מערך של תווים.
אני מניח שכבר למדתם מערך:

int array{10}; //(דוגמא)

אז מחרוזת זה כמו מערך, רק שהוא מורכב מתווים (char) ולא משלמים (int).
הנה דוגמא להצהרה על מחרוזת בשם a בעלת 10 תווים:
char a{10};

עכשיו, בשביל לקלוט ביטוי (מילה או משפט או כל דבר) למחרוזת אתה יכול לכתוב ככה:
scanf("%s",&a);

(בהנחה שקראת למחרוזת שלך a)
אבל יותר נוח להשתמש בפקודה gets בצורה הבאה:
gets(a);

פקודות אלה נותנות למשתמש להכניס כמה תווים שירצה עד שילחץ enter.
החיסרון שלהן הוא שאסור להכניס רווחים (תנסה תראה מה קורה ).
עכשיו אחרי שקלטת את המחרוזת, אתה רוצה גם להדפיס אותה נכון? אז אתה כותב ככה:
(נגיד שאתה רוצה להדפיס 20 תווים- מקומות- במחרוזת)

for(i=0;i<20;i++)
printf("%c", a{i});

מובן? פשוט מה שעשיתי כאן זה לולאה, שמדפיסה את המחרוזת תו-תו.

עכשיו תלמד כמה פקודות שמיוחדות למחרוזות.
בשביל הפקודות האלה תצטרך להשתמש בספרייה: string.h.
אוקיי אז נגיד שקראנו למחרוזת שלנו str אוקיי?
הפקודה
strlen
תחזיר לנו את אורך המחרוזת. שים לב שאם למשל הגדרת מחרוזת באורך של 20 תווים,
אבל כשהתבקשת לקלוט לתוכה נתונים הכנסת רק 10 תווים לדוגמא,
אז הערך שתקבל מפקודה זו יהיה 10 מובן?
אפשר להשתמש בפקודה בכמה דרכים:


1) a=strlen(str);

שזה יכניס למשתנה "איי" את אורך המחרוזת שכתבת בסוגריים.
2) הפקודה הזאת שימושית מאוד גם בלולאות, להדפסת מחרוזת לדוגמא:

for(i=0;i<strlen(str);i++)
printf("%c", str{i});

3) strlen("HelloWorld!");

שים לב לגרשיים.
אם אתה שם גרשיים זה אומר שאתה רוצה למצוא את האורך של הביטוי שהכנסת בסוגריים, ולא של מחרוזת בשם הזה.
אוקיי מובן עד לפה?
יופי.
אתה יודע מה במקום להמשיך להסביר לך על שאר הפקודות, אני פשוט אסרוק לך שני דפים שכתבתי מכיתה י' לפני שנתיים אני אשים את זה פה תוך 5 דקות

וזהו זה הכל בעיקרון!!!
אני מקווה שעזרתי לך ושעכשיו הכל מובן!!!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   17:40   01.12.02   
אל הפורום  
  5. הנה 2 הדפים:  
בתגובה להודעה מספר 4
 
   עבר עריכה לאחרונה בתאריך 01.12.02 בשעה 17:41
 
http://planet.nana.co.il/liran_h/C1%2Ejpg

http://planet.nana.co.il/liran_h/C2%2Ejpg


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   18:23   01.12.02   
אל הפורום  
  6. סליחה התבלבלתי, קוראים לך אלדד :)  
בתגובה להודעה מספר 4
 
  


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

   11:08   02.12.02   
אל הפורום  
  7. תיקון קטן (אם אני לא טועה)...  
בתגובה להודעה מספר 4
 
   במקום זה:

for(i=0;i<20;i++)
printf("%c", a{i});

אתה יכול לכתוב, כמו שכתבת בשביל לקלוט את המחרוזת:


printf("%s", a);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   11:57   02.12.02   
אל הפורום  
  8. וואלה? עכשיו חידשת לי :)))  
בתגובה להודעה מספר 7
 
   תודה


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

   12:05   02.12.02   
אל הפורום  
  10. ועוד משהו:  
בתגובה להודעה מספר 8
 
   אמרת שעושים (gets(a כדי להכניס מחרוזת:

דבר ראשון, הוא לא מנקה תווים לוונים (רווח, טאב וכו'...)

דבר שני, בדיוק באותה צורה, אתה יכול להציג פלט מחרוזת, עם הפונקצייה המקבילה (puts(a

מקווה שהבנת, ולמדת משהו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   12:19   02.12.02   
אל הפורום  
  11. גם אני לא יודע הכל :-)  
בתגובה להודעה מספר 10
 
   You learn something new everyday...


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

   13:45   02.12.02   
אל הפורום  
  12. אופס...  
בתגובה להודעה מספר 10
 
   לוונים = לבנים (קיבלתי 96 בבגרות בלשון !!!)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   15:57   02.12.02   
אל הפורום  
  13. אני בטוח......  
בתגובה להודעה מספר 12
 
   עבר עריכה לאחרונה בתאריך 02.12.02 בשעה 15:58
 
חחחח סתאאםם גבר
כל הכבוד אני קיבלתי איזה 80


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   12:02   02.12.02   
אל הפורום  
  9. ועוד דבר קטן ששכחתי להוסיף  
בתגובה להודעה מספר 0
 
   הפקודה gets, לא רק שהיא יותר נוחה לכתיבה, אלא שאתה יכול לקלוט איתה גם ביטויים עם רווחים. זה הכל תהנה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   00:48   04.12.02   
אל הפורום  
  14. eldadl קראת את זה???  
בתגובה להודעה מספר 0
 
  


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

   13:41   04.12.02   
אל הפורום  
  15. לא עדיין לא...........  
בתגובה להודעה מספר 14
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   14:37   05.12.02   
אל הפורום  
  16. איזה מניאק!  
בתגובה להודעה מספר 15
 
   תראה כמה השקענו בשבילך ואיך אתה מתייחס לזה!!!!


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

   14:54   05.12.02   
אל הפורום  
  17. קראתי והבנתי... גם קיבלתי מהמורה דף עם הסבר..  
בתגובה להודעה מספר 16
 
   עשיתי את העבודה.....


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   16:00   05.12.02   
אל הפורום  
  18. תגיד לימדו אותך נימוסים בבית?  
בתגובה להודעה מספר 17
 
   אולי אחרי שמישהו משקיע יותר מחצי שעה בשביל לעזור לך במשהו מגיע לו אולי תודה?!!
לא צריך!


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

   16:28   05.12.02   
אל הפורום  
  19. תודה אחי!!  
בתגובה להודעה מספר 18
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   16:43   05.12.02   
אל הפורום  
  20. טוב עדיף מאוחר מאשר אף פעם לא... ;-)  
בתגובה להודעה מספר 19
 
  


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

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

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



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