Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إدخال String

جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 35 من 74.

تتصرف السلاسل النصية (Strings) بشكل مختلف قليلاً عن الأنواع الأخرى. هناك عدة طرق لإدخال البيانات في سلسلة نصية في لغة C++. إليك الطرق الأكثر شيوعاً:

1. استخدام cin:

std::string str;
std::cin >> str;

ملاحظة: هذا يقرأ فقط حتى أول مسافة بيضاء

2. استخدام getline() (موصى به للجمل التي تحتوي على مسافات):

std::string str;
std::getline(std::cin, str);

يقرأ هذا السطر بالكامل بما في ذلك المسافات.

3. استخدام كل من cin و getline (عند القراءة بعد cin):

int n;
std::string str;
std::cin >> n;
std::cin.ignore();  // مسح حرف السطر الجديد من مخزن الإدخال المؤقت
std::getline(cin, str);

بدون cin.ignore()، سيقرأ getline السطر الجديد المتبقي بدلاً من انتظار الإدخال

ورقة مرجعية

هناك عدة طرق للحصول على مدخلات نصية (string) في لغة ++C:

استخدام cin (يقرأ حتى أول مسافة فارغة):

std::string str;
std::cin >> str;

استخدام getline() (يقرأ السطر بالكامل بما في ذلك المسافات):

std::string str;
std::getline(std::cin, str);

استخدام كل من cin و getline (عند القراءة بعد cin):

int n;
std::string str;
std::cin >> n;
std::cin.ignore();  // مسح السطر الجديد من مخزن الإدخال المؤقت
std::getline(cin, str);

استخدم cin.ignore() لمسح السطر الجديد من مخزن الإدخال المؤقت عند الانتقال من cin إلى getline().

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals