שפת C/פלט וקלט: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
יעל י (שיחה | תרומות)
עריכה
שורה 2:
 
 
''פלט וקלט'' הם מהרכיבים הבסיסיים בכל תוכנה, ומאפשרים קשר בין המשתמש לבין התוכנה. ה''פלט'' מאפשר לתוכנית להוציא מידע אל המשתמש, וה''קלט'' מאפשר לתוכנה לקלוט מידע שמוכנס על ידי המשתמש.
 
{{הארה|1 = קטעי הקוד שבפרק זה משתמשים בספרייה הסטנדרטית. נדון בספריות באופן מעמיק יותר [[שפת C/שימוש בספריות|כאן]]. לעת עתה, פשוט יש לזכור לרשום בראשי הקבצים המשתמשים בקטעי הקוד שבפרק זה {{קוד|#include <stdio.h>}}כפי שראינו ב[[שפת C/שלום עולם!#שורה 1|שורה 1 של שלום עולם!]].}}
שורה 178:
scanf("%d", &x);
</source>
כאשר התוכנית תגיע לשורה זו, היא תמתין עד שהמשתמש יקליד מספר וילחץ Enter. המספר ייקלט למשתנה x.
 
{{הארה|יש לשים לב לסימן & המופיע לפני המשתנה. סימן זה מציין את ''[[שפת C/מצביעים#מציאת כתובות משתנים|כתובתו]]'' של המשתנה, ונלמד את משמעותו כשנגיע ל[[שפת C/מצביעים|מצביעים]]. לעת עתה אפשר להתעלם ממשמעותו, ורק להקפיד לרשום אותו לפני המשתנה בscanf.}}
שורה 192:
scanf("%d %c %d", &number, &first_letter, &phone);
</source>
בדוגמה זו יקבל המשתמש בקשה לכתוב מספר, תו משמו ואת מספר הטלפון שלו. לאחר שיזין פרטים אלה, הם ייקלטו במשתנים.
 
===קובעי רוחב===
שורה 238:
 
נוכל להכליל זאת:
*אם מופיע תו שאינו רווח במחרוזת התבנית, הקלט ימשיך רק אם המשתמשהמשתמשת יקלידתקליד תו זה בדיוק.
*הפונקציה scanf מחזירה את מספר המשתנים שהצליחה לקלוט.