Menu
Coddy logo textTech

פקודת 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; אחרת, חילוץ המילים האלה ייכשל.

challenge icon

אתגר

מתחילים

כתבו תוכנית שקולטת מהמשתמש את שמו, ואז מציגה Hello, ואחריו את השם שהמשתמש הזין.

לדוגמה, אם המשתמש מזין Bob, הפלט הצפוי הוא Hello, Bob.

עליכם:

  1. ליצור משתנה מסוג string לאחסון השם.
  2. לבקש מהמשתמש להזין את שמו.
  3. לקרוא את שם המשתמש באמצעות שיטת cin המתאימה.
  4. להדפיס בסוף את Hello, ואת המשתנה שבו השם מאוחסן.

נסו בעצמכם

#include <iostream>
#include <string>

int main() {
    
    // בקשו מהמשתמש להזין את שמו
    std::cout << "Enter your name: ";
    
    // קראו את שם המשתמש
    std::string name;
    
    // הדפיסו את הודעת הברכה
    
    return 0;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין