ABA


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

   17:28   02.06.03   
אל הפורום  
  איזה משתנה ב-C משמש כמו STRING בפסקל?  
 
   אני מתכוון שאפשר לרשום והוא קולט כמו STRING


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  char ואתה מגדיר את המשתנה עם מערך.. פוקיפC 02.06.03 17:30 1
     מה?? snipa 02.06.03 17:38 2
         כדי להגדיר מחרוזת אתה צריך להגדיר ככה- פוקיפC 02.06.03 18:56 3
             למה דווקא 100? snipa 02.06.03 20:50 4
                 כי... Neo_neo_neo 02.06.03 21:19 5
                     כן אבל? snipa 02.06.03 21:23 6
                         אתה יכול... Neo_neo_neo 02.06.03 21:26 7
                             בעע; snipa 02.06.03 21:31 8
                                 צודק Neo_neo_neo 02.06.03 21:53 9
  פסקל jossepe_4u  02.06.03 22:23 10
  לא דווקא 100! זה סתם מספר. פוקיפC 03.06.03 13:05 11
  הא? AlexKarpman 03.06.03 13:51 12
  אפשר גם ללא הגדרת אורך המחרוזת ע''י מצביע: chenke  03.06.03 16:08 13
     להלן דוגמא chenke  03.06.03 16:09 14
         אני חייב לציין שדרך זו היא לא בדיוק כמו Vidi 03.06.03 16:38 15
             תודה..... snipa 03.06.03 20:44 16

       
פוקיפC
חבר מתאריך 3.11.16
20 הודעות
   17:30   02.06.03   
אל הפורום  
  1. char ואתה מגדיר את המשתנה עם מערך..  
בתגובה להודעה מספר 0
 
  


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

   17:38   02.06.03   
אל הפורום  
  2. מה??  
בתגובה להודעה מספר 1
 
   הבנתי char
אבל מה זה שאר המשפט שרשמת?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
פוקיפC
חבר מתאריך 3.11.16
20 הודעות
   18:56   02.06.03   
אל הפורום  
  3. כדי להגדיר מחרוזת אתה צריך להגדיר ככה-  
בתגובה להודעה מספר 2
 
  

char str{100}= "ROTTER";

כמובן שסוגרים מרובעים במקום מסולסלים!


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

   20:50   02.06.03   
אל הפורום  
  4. למה דווקא 100?  
בתגובה להודעה מספר 3
 
  


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

   21:19   02.06.03   
אל הפורום  
  5. כי...  
בתגובה להודעה מספר 4
 
   כי 100 זה אורך של מחרוזת, כלומר יש בה 100 אותיות או סימנים
Neo


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

   21:23   02.06.03   
אל הפורום  
  6. כן אבל?  
בתגובה להודעה מספר 5
 
   כן אבל אז למה לא לעשות 1000000000000000000000 וזהו?


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

   21:26   02.06.03   
אל הפורום  
  7. אתה יכול...  
בתגובה להודעה מספר 6
 
   אבל בשביל מה, אתה לא צריך מחרוזת כ"כ ארוכה...
Neo


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

   21:31   02.06.03   
אל הפורום  
  8. בעע;  
בתגובה להודעה מספר 7
 
   שום דבר לא מקרי תן למישהו אחר לענות אלכס ולא מישהו שהתחיל ללמוד איתי


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

   21:53   02.06.03   
אל הפורום  
  9. צודק  
בתגובה להודעה מספר 8
 
  
תגידו לו פשוט שאני צודק וזהו!!
Neo


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   22:23   02.06.03   
אל הפורום  
  10. פסקל  
בתגובה להודעה מספר 0
 
   שאלה לפני שאני עונה לך
אתה מתכוון לטיפוס?
יש 2 אפשרויות לקלוט מחרוזת בפסקל
האחת קלה והאחת מסובכת
הדרך הראשונה היא פשוט להגדיר בVAR
משתנה מסוג STRING
והדרך השניה היא לבנות מערך של תוים
ז"א ARRAY OF CHAR


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
פוקיפC
חבר מתאריך 3.11.16
20 הודעות
   13:05   03.06.03   
אל הפורום  
  11. לא דווקא 100! זה סתם מספר.  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 03.06.03 בשעה 13:06
 
תעשה כמה שהמחרוזת צריכה.
יש הגבלה, אבל אני לא יודע בדיוק כמה.אתה לא יכול 1000000000 זה מלא.אחרי שקצת תלמד תזהה לגלות גודל של מחרוזת עם STRLEN!


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

   13:51   03.06.03   
אל הפורום  
  12. הא?  
בתגובה להודעה מספר 0
 
   בס"ד

1. אתה מדבר על C או CPP?
2. מדובר על טיפוס ולא על משתנה.


ב-C אין טיפוס מובנה למחרוזת.
אז מה עושים?
יוצרים הרבה משתנים מסוג char(תו בודד) ושומרים בהם את המחרוזת.
אפשר ליצור "מחרוזת כזו" ב-2 דרכים ב-C:
*מערך של charים
*מצביע ל-char שיצביע לטווח של זכרון ולא ל-char בודד(בעזרת *alloc)

ב-C Strings יש הרבה בעיות לעומת Pascal Strings.
לדוגמא: אין דרך לדעת את אורך המחרוזת.
במחרוזות פסקל בתחילת המחרוזת שמור הארוך שלה, בעוד שכדי לקבל את האורך של מחרוזת C יש לעבור את כל המחרוזת, תו אחר תו, עד שמגיעים לסופה - ולספור כמה תוים יש.
לא יעיל לכל הדעות...


בקיצור.
זה נושא ארוך ומסובך.
קנה ספר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
chenke 
חבר מתאריך 1.7.02
730 הודעות
   16:08   03.06.03   
אל הפורום  
  13. אפשר גם ללא הגדרת אורך המחרוזת ע''י מצביע:  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
chenke 
חבר מתאריך 1.7.02
730 הודעות
   16:09   03.06.03   
אל הפורום  
  14. להלן דוגמא  
בתגובה להודעה מספר 13
 
   char *string="a string";


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   16:38   03.06.03   
אל הפורום  
  15. אני חייב לציין שדרך זו היא לא בדיוק כמו  
בתגובה להודעה מספר 14
 
המשתנה STRING אלא חיקוי טוב...
לדוגמא אינך יכול לעשות קלט עם פקודות הקלט הבסיסיות למחרוזת ב C
ואילו בפסקל תוכל...


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

   20:44   03.06.03   
אל הפורום  
  16. תודה.....  
בתגובה להודעה מספר 15
 
  


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

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

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



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