פקודת cin
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 34 מתוך 74.
עד עכשיו אחסנו במשתנים ערכים שחשבנו עליהם. תוכניות בדרך כלל לא עובדות כך. אנחנו מקבלים ערכים ממקור חיצוני, למשל ממשתמש.
ב-C++, קבלת קלט ממשתמש נעשית באמצעות הפקודה cin. פקודה זו מספקת דרכים לקרוא סוגים שונים של קלט, כגון מספרים שלמים, מספרים עשרוניים ומחרוזות.
כדי להשתמש במשפט cin, תחילה צריך להכריז על משתנה לאחסון ערך הקלט. לאחר מכן, אפשר להשתמש באופרטור החילוץ >> כדי לקרוא את הקלט מזרם הקלט הסטנדרטי std::cin ולאחסן אותו במשתנה. כך עושים זאת:
int age;
std::cout << "Enter your age: ";
std::cin >> age;אופרטור החילוץ >> ימיר אוטומטית את הקלט לסוג הנתונים המתאים, בהתאם למשתנה שבו שומרים אותו. לדוגמה:
// עבור מספרים שלמים:
std::cin >> intVariable;
// עבור מספרים עשרוניים:
std::cin >> doubleVariable;
// עבור מחרוזות:
std::cin >> stringVariable;עבור ערכים בוליאניים ב-C++, cin יכול לטפל בקלט בשתי דרכים:
1. כברירת מחדל, cin קורא לתוך bool רק 0 (שנשמר כ-false) או 1 (שנשמר כ-true). כל קלט אחר, כגון 5, גורם לכישלון החילוץ ומגדיר את failbit של הזרם, ושומר false החל מ-C++11.
2. כדי לקרוא ישירות את המילים true או false, צריך להגדיר תחילה את std::cin >> std::boolalpha; אחרת, המילים האלה לא ייקראו.
אתגר
מתחיליםכתבו תוכנית שמקבלת קלט מהמשתמש (את שמו), ואז מציגה Hello, ואחריו את השם שהמשתמש הזין.
לדוגמה, אם המשתמש מזין Bob, הפלט הצפוי הוא Hello, Bob.
יהיה עליכם:
- ליצור משתנה מסוג
stringכדי לאחסן את השם. - לבקש מהמשתמש להזין את שמו.
- לקרוא את שם המשתמש באמצעות שיטת
cinהמתאימה. - להדפיס
Hello,ואת המשתנה המאוחסן בסוף.
נסו בעצמכם
#include <iostream>
#include <string>
int main() {
// בקשו מהמשתמש להזין את שמו
std::cout << "Enter your name: ";
// קראו את שם המשתמש
std::string name;
// הדפיסו את הודעת הברכה
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין