מה ההבדל בין getline ל- cin

תוכן עניינים:

Anonim

ה ההבדל העיקרי בין getline ל- cin זה getline היא פונקציית ספרייה סטנדרטית בקובץ כותרת המחרוזת בעוד cin הוא מופע של מחלקת istream.

C ++ היא שפת תכנות ברמה גבוהה למטרות כלליות שפותחה על ידי Bjarne Stroustrup במעבדות Bell. הוא מכיל תכונות מתקדמות משפת C. לכן, C ++ היא קבוצת על של C. C ++ מספקת ספרייה סטנדרטית, המורכבת מקבצי כותרות שונים. לכל קובץ כותרת יש פונקציות. מתכנתים יכולים להשתמש בפונקציות אלה בתוכניות שלהם. getline היא פונקציה בקובץ כותרת המחרוזת בעוד cin הוא אובייקט המוגדר במחלקת istream.

C ++, cin, getline

מה זה getline

getline () היא פונקציית ספרייה סטנדרטית בקובץ כותרת המחרוזת. זה עוזר לקרוא מחרוזת או שורה מזרם הקלט. לפיכך, פונקציה זו משיגה תווים מזרם הקלט ומצרפת אותה לאובייקט מחרוזת עד לקבלת תו קו חדש. לדוגמה, עיין בתוכנית שלהלן.

איור 1: תוכנית C ++ עם getline

בתוכנית לעיל, השם הוא מחרוזת. הצהרת ה- cout מבקשת מהמשתמש להזין את שמו. לפונקציית getline שני פרמטרים: cin ושם. יתר על כן, cin הוא אובייקט של מחלקת istream. הוא מתאר את מקור קריאת הקלט. השם הוא אובייקט המחרוזת. הקלט מאוחסן באובייקט זה לאחר קריאתו מהזרם.

מה זה cin

cin הוא מופע של מחלקת istream. האובייקט קשור להתקן הקלט הסטנדרטי (מקלדת). זה עובד עם מפעיל חילוץ הזרמים שהוא >>. עיין בתוכנית שלהלן.

איור 2: תוכנית C ++ עם cin

בתוכנית לעיל, שם הוא משתנה מסוג char. ההתייחסות מציינת את המשתמש להזין את השם. כאשר המשתמש מזין את השם ולחץ על מקש enter, הוא מאוחסן בשם המשתנה. לבסוף, ה- cout מציג את השם במסוף.

יתר על כן, המתכנת יכול להשתמש במפעיל חולץ זרמים (>>) כדי להשיג תשומות משתמש נוספות כדלקמן.

cin >> שם >> סימנים;

זה דומה להמשך.

cin >> שם;

cin >> סימנים;

הקשר בין getline ל- cin

ההבדל בין getline ל- cin

הַגדָרָה

getline () היא פונקציית ספרייה סטנדרטית ב- C ++ ומשמשת לקריאת מחרוזת או שורה מזרם הקלט בעוד cin הוא אובייקט ב- C ++ של class istream המקבל קלט ממכשיר הקלט הסטנדרטי.

בָּסִיס

ההבדל העיקרי בין getline ל- cin הוא ש- getline הוא פונקציה בעוד cin הוא אובייקט.

פרמטרים

סיכום

הן getline והן cin עוזרים להשיג תשומות משתמש. ההבדל העיקרי בין getline ל- cin הוא ש- getline היא פונקציית ספרייה סטנדרטית בקובץ כותרת המחרוזת בעוד cin הוא מופע של מחלקת istream. ב- breif, getline היא פונקציה בעוד cin הוא אובייקט. בדרך כלל, הנוהג המקובל הוא להשתמש ב- cin במקום ב- getline.

הפניות:

1. "Getline (מחרוזת) ב- C." GeeksforGeeks, 30 במאי 2018, זמין כאן. 2. "Std:: Getline (מחרוזת)." Cplusplus.com, זמין כאן. 3. "סי סי." מחרוזות פייתון (עם דוגמאות), זמינות כאן.

מה ההבדל בין getline ל- cin