C++الدالة find()
تعريفها
تبحث في النص الذي قام بإستدعائها عن أول index يوجد إبتداءاَ من عنده نفس النص أو الحرف الذي نمرره لها مكان الباراميتر str
و ترجعه.
بمعنى آخر, نعطيها أي نص أو حرف, فترجع لنا رقم أول خانة وجد عندها.
إفتراضياً هذه الدالة تبدأ عملية البحث من الـ index رقم 0 إلى آخر index موجود في النص الذي قام باستدعائها.
و في حال لم يتم العثور على النص المراد البحث عنه ترجع قيمة الثابت string::npos
.
بناؤها
باراميترات
- مكان الباراميتر str نمرر النص الذي ستبحث عنه الدالة في النص الذي قام بإستدعائها.
- الباراميتر pos هو باراميتر إختياري, نضع مكانه رقم في حال أردنا جعل الدالة تبدأ عملية البحث من رقم index محدد و ليس من الـ index رقم 0.
قيمة الإرجاع
ترجع رقم يمثل أول index وجد عنده النص أو الحرف الذي مررناه لها, و ترجع قيمة الثابت string::npos
في حال لم يتم إيجاد تطابق.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
في البرامج الفعلية, قد يكون أسلوب التشييك المستخدم لمعرفة ما إن تم إيجاد القيمة أم لا هو الأنسب لك.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل.