ABA


"כמה שאלות של מתחיל (מאוד) ב-C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10622 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10622
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק, 10 נקודות
   03:41   23.03.12   
אל הפורום  
  כמה שאלות של מתחיל (מאוד) ב-C  
 
א. אני לא מבין למה המשתנה C מוגדר כ-Int אם הוא מקבל String בקוד הבא:
http://i.imgur.com/iKedz.png

ב. בקוד הבא (ובעוד כמה דוגמאות) שסופר תווים, למה לא מספיק ללחוץ Enter
כמו ב-scanf ואני צריך ללחוץ CTRL+C כדי לשלוח EOF ב-Command Line?
http://i.imgur.com/aytE9.png

ג. הקוד הבא שסופר שורות חדשות, לא ממש עובד לי. הבנתי שצריך להפעיל אותו
על קובץ C אחר, נכון?
http://i.imgur.com/7c3u5.png

תודה רבה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב TheKid 23.03.12 13:34 1
     תודה רבה, כובען  23.03.12 15:28 2
         אם אני מבין את הכוונה שלך זה בגלל TheKid 23.03.12 15:40 3
             אני חושב שמ 1-256 dvir8 24.03.12 14:53 4
                 מ0 ל127 (כולל) למען האמת DOWNTOWN 26.03.12 19:00 5
  קצת חידוד IdoA 01.04.12 21:28 6

       
TheKid לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.10.07
17978 הודעות, 1 פידבק, 2 נקודות
   13:34   23.03.12   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   א. ככה getchar עובדת כלומר זו ההגדרה שלה היא מחזירה int.
בעיקרון אתה מקבל בעצם char ולא string
char מוגדר כמספר בין 1 ל256
לכן ניתן להגדיר char גם כint ובזמן הריצה ניתן לקשר ביניהם.
אתה יכול להסתכל בטבלת אסקי על מנת לראות איזה int מתאים לכל char.

ב. בדיוק מהסיבה בסעיף ג' כי אתה לא מחפש זורה חדשה אלא end of file..
(בעקרון אם אני לא טועה זה תוכנן בכלל לעבוד על קבצי טקסט ששם באמת מחפש סוף קובץ).

ג. לא יודע... מה זה רושם לך?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק, 10 נקודות
   15:28   23.03.12   
אל הפורום  
  2. תודה רבה,  
בתגובה להודעה מספר 1
 
בג' הוא רושם את מספר השורות רק אחרי שאני נותן לו באמת EOF.
טוב אני הולך לעבור על הפרק הזה שוב, אם יהיו שאלות אני אחזור
לפה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheKid לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.10.07
17978 הודעות, 1 פידבק, 2 נקודות
   15:40   23.03.12   
אל הפורום  
  3. אם אני מבין את הכוונה שלך זה בגלל  
בתגובה להודעה מספר 2
 
   שהprintf לא בתוך הלולאה...
נ.ב.
יש מצב שchar נע בין 127 ל128- .. ולא בין 1 ל256...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   14:53   24.03.12   
אל הפורום  
  4. אני חושב שמ 1-256  
בתגובה להודעה מספר 3
 
   בטבלת ה ASCII אין מספרים שליליים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות, דרג אמינות חבר זה
   19:00   26.03.12   
אל הפורום  
  5. מ0 ל127 (כולל) למען האמת  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IdoA
חבר מתאריך 1.8.02
19395 הודעות, דרג אמינות חבר זה
   21:28   01.04.12   
אל הפורום  
  6. קצת חידוד  
בתגובה להודעה מספר 0
 
כאשר אתה משתמש בint וchar כמו בדוגמא שהבאת בסעיף א' , מה שאתה עושה אני מכניס לתוך המשתנה C את הערך הASCII של התו שאותו הזין המשתמש.
שניהם טיפוסים באותו גודל (8 סיביות) האחד מתייחס לערך הASCII של מה שנקלט והשני לערך הממשי.


Do you ever listen to K Billy's Super Sounds of the 70's?


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

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

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



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