جملة cin
جزء من قسم Fundamentals في رحلة 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;بالنسبة للقيم المنطقية (boolean) في لغة C++، يمكن لـ cin التعامل مع المدخلات بطريقتين:
1. استخدام الأرقام (يتم تحويل 0 إلى false، والقيمة غير الصفرية يتم تحويلها إلى true)
2. استخدام السلاسل النصية (يتم تحويل "true" أو "false" إلى true أو false على التوالي)
التحدي
مبتدئاكتب برنامجاً يحصل على مدخلات من المستخدم (اسمه)، ثم يخرج Hello, متبوعاً بالاسم الذي أدخله المستخدم.
على سبيل المثال، إذا أدخل المستخدم Bob، فإن المخرجات المتوقعة هي Hello, Bob.
ستحتاج إلى:
- إنشاء متغير من نوع
stringلتخزين الاسم. - اطلب من المستخدم إدخال اسمه.
- اقرأ اسم المستخدم باستخدام طريقة
cinالمناسبة. - اطبع
Hello,والمتغير المخزن في النهاية.
ورقة مرجعية
للحصول على مدخلات من المستخدم في لغة C++، استخدم std::cin مع عامل الاستخراج >>:
int age;
std::cout << "Enter your age: ";
std::cin >> age;يقوم عامل الاستخراج تلقائياً بتحويل المدخلات إلى نوع البيانات المناسب:
// للأعداد الصحيحة:
std::cin >> intVariable;
// للأعداد العشرية (doubles):
std::cin >> doubleVariable;
// للنصوص:
std::cin >> stringVariable;بالنسبة للقيم المنطقية (boolean)، يقبل cin ما يلي:
- الأرقام: يتم تحويل 0 إلى false، والقيم غير الصفرية إلى true
- النصوص: يتم تحويل "true" أو "false" إلى القيم المنطقية المقابلة لها
جرّب بنفسك
#include <iostream>
#include <string>
int main() {
// اطلب من المستخدم إدخال اسمه
std::cout << "Enter your name: ";
// قراءة اسم المستخدم
std::string name;
// طباعة رسالة الترحيب
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص