כותב |
|
בני אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 05 August 2006 בשעה 10:07 | | IP רשוּם
|
|
|
|
האם אפשר ב - C לקלוט משתנים מטיפוס int (בתוך לולאה) ולתת תנאי עצירה שעוצר כאשר אני מקליד אנטר? אם כן מהו התנאי ?
המשך סופ"ש נעים לכולם ,
|
חזרה לתחילת העמוד |
|
|
Nameless אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 05 August 2006 בשעה 14:02 | | IP רשוּם
|
|
|
|
אתה קצת לא מובן אבל אפשר לעשות לולאה שקולטת לאותו משתנה או לתא מסוים במערך ערך וכשאתה לוחץ אנטר זה יפסיק את הלולאה
זה מה שאתה רוצה לעשות?
|
חזרה לתחילת העמוד |
|
|
בני אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 05 August 2006 בשעה 14:38 | | IP רשוּם
|
|
|
|
בדיוק...
מה התנאי עצירה שלי (באופן כללי ביותר)?
ותודה על התגובה...
|
חזרה לתחילת העמוד |
|
|
אורח אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 05 August 2006 בשעה 16:50 | | IP רשוּם
|
|
|
|
זה יכול גם לפרש את זה לא נכון כי אם תלחץ אנטר בשביל לשלוח תו מסוים זה גם יצא אבל בכל מקרה יש Get Key stat או פונקציה דומה שתעשה לך את זה..
|
חזרה לתחילת העמוד |
|
|
yiag משתמש פעיל
הצטרף / הצטרפה: 26 May 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 103
|
נשלח בתאריך: 06 August 2006 בשעה 00:09 | | IP רשוּם
|
|
|
|
תשתמש ב getch()
|
חזרה לתחילת העמוד |
|
|
אורח אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 06 August 2006 בשעה 01:04 | | IP רשוּם
|
|
|
|
אני לא בטוח שהבנתי נכון, אבל אם אתה רוצה לקלוט אותיות לתוך מערך ולצאת כאשר נלחץ אנטר אז זה קצת בעייתי כי לוחצים על אנטר כדי להכניס עוד אות למערך. בעייתי אבל כמובן אפשרי. פתרון פשוט יותר הוא לצאת נגיד אם נלחץ כפתור escape אתה עושה בערך משהו כזה:
קוד:
int arr[10]; int i=0; arr[0]=1; while (arr!=escASCII){ scanf("%d",arr[i++]);
}
|
|
|
ESCASCII הוא ערך ה ASCII של המקש ESC, אתה יכול למצוא אותו בכל טבלת ASCII. *אני לא בטוח שהסינטקס של הפונקצייה scanf(); נכונה, פשוט אני כותב ב C++ וקצת שכחתי C, אבל אני חושב שאפשר להבין את הרעיון.
|
חזרה לתחילת העמוד |
|
|
SDX אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 06 August 2006 בשעה 02:19 | | IP רשוּם
|
|
|
|
פשוט תעשה ככה אם אתה רוצה לעשות עם ESCAPE
קוד:
while (!GetAsyncKeyState(VK_ESCAPE)) { scanf...; }
|
|
|
|
חזרה לתחילת העמוד |
|
|
בני אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 06 August 2006 בשעה 08:58 | | IP רשוּם
|
|
|
|
קודם כל תודה לכולם,
אני אהיה קצת יותר ברור: אני צריך לבנות תוכנית שבין היתר קולטת 2 struct של מספרים באורך לא ידוע, הקליטה עצמה של כל אחד מה - struct תסתיים כאשר אני ארד שורה. כלומר המבנה נתונים שלי הוא מערך של struct (שיש בו שני טיפוסים intים), ואני מגדיל כל פעם את ה - struct (בהקצאה דינמית) כל עוד היוזר לא ירד שורה. אני לא יכול להשתמש ב - getch() כי היוזר יכול לקלוט יותר מתו אחד.
את התוכנית סיימתי, רק נשארתי תקוע עם התנאי עצירה (שבנתיים כתבתי תנאי עצירה דיי שטותי)
ושוב תודה לכולם,
|
חזרה לתחילת העמוד |
|
|
ShadowBeast אחראי פורומים
הצטרף / הצטרפה: 22 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1073
|
נשלח בתאריך: 07 August 2006 בשעה 17:17 | | IP רשוּם
|
|
|
|
do you know how to use scanf as long as there is input? i think there's an article about it in this website, try to download some of the C lang documents and look for it
(then when the user just clicks enter with no input, it will stop)
__________________ The highest knowledge is to know that we are surrounded by mystery - Albert Schweitzer
He who will not take the hint, must take the consequence - Glenn v. Covey (1854)
ShadowBeast
|
חזרה לתחילת העמוד |
|
|
Ratinho משתמש מתחיל
הצטרף / הצטרפה: 12 March 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 23
|
נשלח בתאריך: 08 August 2006 בשעה 10:06 | | IP רשוּם
|
|
|
|
יש לך בc++ cin.getline(var,length,end_char);
|
חזרה לתחילת העמוד |
|
|
Ratinho משתמש מתחיל
הצטרף / הצטרפה: 12 March 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 23
|
נשלח בתאריך: 08 August 2006 בשעה 10:07 | | IP רשוּם
|
|
|
|
בעע, אי אפשר לערוך. טעות שלי הפונקציה cin.getline זה קליטה של משתנה אחד בלבד, סליחה.
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 08 August 2006 בשעה 10:38 | | IP רשוּם
|
|
|
|
אפשר לערוך עם הכפתור "ערוך"!
הודעות שלך אתה בהחלט יכול לערוך.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|