string s = “Mohamed Ahmed”
انا هنا اريد طباعة محمد فقط وتجاهل الاسم الثاني فكيف تتم العملية ؟؟
علما بأني حاولت فعلها ولم انجح ):
طباعة الإسم الاول c++
kr7
#1
m0umen
#3
لديك متغير s من نوع string
string s = "Mohamed Ahmed"
.
بما أننا نستخدم أحرف إنجليزية, سيتم تخزين نص المتغير s في الذاكرة حرفاً حرفاً و بالترتيب كما في هذه الصورة التالية.
.
.
مصطلحات تقنية
-
عدد أحرف النص يسمى Length.
-
رقم الخانة يسمى index.
-
أرقام الخانات يقال لها indexes.
-
إذا قمنا بأخذ جزء من النص فهذا الجزء يسمى substring.
أنت كمبرمج يمكنك إستغلال أرقام الخانات لتصل لمحتوى النص كالتالي.
.
.
.
الدالة المسمات substr في الصورة السابقة
- ترجع نص عبارة عن جزء من النص (Substring) الذي قام باستدعائها.
- مكان الباراميتر الأول نمرر index الحرف الذي نريد البدء بنسخ النص من عنده، في حالتنا رقم index هو 0 أي سنبدأ من حرف M
- مكان الباراميتر الثاني يمكنك تمرير رقم يمثل كم حرف تريد أن تنسخ من عند index الباراميتر الأول إن لم ترد نسخ كل النص الموجود.
فأمرر الرقم 7 لانها هذا هو عدد حروف إسم محمد بالإنجليزية حتى ينسخ لي كامل إسم محمد
1 Like