ABA


"בשפת C איך אפשר לקלוט מחרוזת באורך לא ידוע? שאלה לגבי חוצץ הקלט"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21182 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21182
-SHAY- 
חבר מתאריך 7.3.05
937 הודעות
   07:42   02.04.15   
אל הפורום  
  בשפת C איך אפשר לקלוט מחרוזת באורך לא ידוע? שאלה לגבי חוצץ הקלט  
 
   אני לוקח קורס של מבוא למדמח, יש לי תרגיל שאני צריך לקלוט בו רצף של אותיות ולהפסיק את הרצף כשמתקבל התו '!'.

כמה דברים:
1. אני צריך שהקלט הזה יישמר איפשהו.
2. עוד לא למדנו מערכים אז זה צריך להיות בלי...

הבנתי שמדובר על עבודה עם חוצץ הקלט של מערכת ההפעלה - שהיא שומרת את הקלט עד שהתוכנית קוראת אותו, זאת אומרת שאם למשתנה char הוכנס רצף של תווים אז התווים שלא נקראו ישמרו בחוצץ הזה.

השאלה היא איך אני קורא מידע מהחוצץ הזה? איך אני עובד עם זה?

תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה בטוח שזה אמור להיות עם החוצץ? yohaybn 02.04.15 13:07 1
  אני מניח שאתה צריך לקרוא מ-stdin, לדעתי מתכוונים שתקרא בלולה עם, למשל, getchar() כובען  03.04.15 01:20 2
     כן זה כנראה משהו בסגנון הזה.. תודה :-) -SHAY-  03.04.15 08:21 3
  קח כמה עוד 03.04.15 23:32 4
     מכתב cfirzzz 12.04.15 11:32 5
  מכתב cfirzzz 12.04.15 12:13 6

       
yohaybn
חבר מתאריך 6.1.14
66 הודעות
   13:07   02.04.15   
אל הפורום  
  1. אתה בטוח שזה אמור להיות עם החוצץ?  
בתגובה להודעה מספר 0
 
   לא נראה לי הגיוני שלומדים חוצץ לפני מערכים.
עכשיו לשאלה שלך אתה צריך שזה יישמר או יודפס?
אם רק להדפיס זה יותר קל..
לשמור אני לא מכיר דרך של גודל לא ידוע בלי מערכים והקצאה דינמית.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק
   01:20   03.04.15   
אל הפורום  
  2. אני מניח שאתה צריך לקרוא מ-stdin, לדעתי מתכוונים שתקרא בלולה עם, למשל, getchar()  
בתגובה להודעה מספר 0
 
משהו בסגנון של:

while (c = getchar() != '!') {
// do something
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-SHAY- 
חבר מתאריך 7.3.05
937 הודעות
   08:21   03.04.15   
אל הפורום  
  3. כן זה כנראה משהו בסגנון הזה.. תודה :-)  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   23:32   03.04.15   
אל הפורום  
  4. קח  
בתגובה להודעה מספר 0
 
   בידיוק מימשתי משהו כזה השבוע
זה לגבי ה include אני לא יודע לומר לך איזה מהם קשורים לפקודה הזאת ואיזו לא בגלל ששמתי אותם עוד לפני כן
#include <stdio.h>
#include <tchar.h>
#include <stdlib.h>
#include <string>
#include <string.h>

וזו הפקודה עצמה
ch זה CHAR שאתה מגדיר לפני זה בקוד

עזוב כרגע את הקוד בתוך ה while מש שחשוב לך זה הפקודות get שבמרקר
הראשונה אומרת, לעשות כאילו לכידה של מה שהמשתמש מקליד על המסך עד האנטר וכלל האנטר.



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
cfirzzz לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
5060 הודעות, 2 פידבק
   11:32   12.04.15   
אל הפורום  
  5. מכתב  
בתגובה להודעה מספר 4
 
   לפי מה שאני יודע getchar ו getc(stdin) מבצעות את אותו דבר בדיוק, האמת שאני לא בטוח למה קראת להן פעמיים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
cfirzzz לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
5060 הודעות, 2 פידבק
   12:13   12.04.15   
אל הפורום  
  6. מכתב  
בתגובה להודעה מספר 0
 
   קצת מוזר שאתה אומר שאתה צריך שזה יישמר איפשהו ולא למדת מערכים
למדת הקצאות דינמיות ?
נניח והמערכת הפעלה תשמור לך את הרצף ב buffer משלה עד שיתקבל התו, מה תעשה כאשר הוא יתקבל ?


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

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

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



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