פקודת cin
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 34 מתוך 74.
עד עכשיו אחסנו במשתנים ערכים שחשבנו עליהם. תוכניות בדרך כלל לא פועלות כך. אנחנו מקבלים ערכים ממקור חיצוני, למשל ממשתמש.
ב-C++, קבלת קלט ממשתמש נעשית באמצעות פקודת cin. פקודה זו מספקת שיטות לקריאת סוגים שונים של קלט, כגון מספרים שלמים, מספרים בנקודה צפה ומחרוזות.
כדי להשתמש בהוראת cin, תחילה עליך להצהיר על משתנה לאחסון ערך הקלט. לאחר מכן, תוכל להשתמש באופרטור החילוץ >> כדי לקרוא את הקלט מזרם הקלט הסטנדרטי std::cin ולאחסן אותו במשתנה. כך עושים זאת:
int age;
std::cout << "Enter your age: ";
std::cin >> age;אופרטור החילוץ >> ימיר את הקלט אוטומטית לסוג הנתונים המתאים, בהתאם למשתנה שבו שומרים אותו. לדוגמה:
// עבור מספרים שלמים:
std::cin >> intVariable;
// עבור מספרים מסוג double:
std::cin >> doubleVariable;
// עבור מחרוזות:
std::cin >> stringVariable;עבור ערכים בוליאניים ב-C++, ניתן להשתמש ב-cin כדי לקבל קלט בשתי דרכים:
1. כברירת מחדל, cin קורא רק 0 (שנשמר כ-false) או 1 (שנשמר כ-true) לתוך bool. כל קלט אחר, כגון 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++ אונליין