שפת 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 מחזירה את מספר המשתנים שהצליחה לקלוט.
|