العودة إلى موقع برمج

طباعة الإسم الاول c++

#1

string s = “Mohamed Ahmed”
انا هنا اريد طباعة محمد فقط وتجاهل الاسم الثاني فكيف تتم العملية ؟؟
علما بأني حاولت فعلها ولم انجح ):

#2

يمكنك قراءة معلومات تساعدك في هذا الموضوع من الرابط لاستخدام دالة substr لتحقيق ذلك:

#3

لديك متغير s من نوع string

string s = "Mohamed Ahmed"

.

بما أننا نستخدم أحرف إنجليزية, سيتم تخزين نص المتغير s في الذاكرة حرفاً حرفاً و بالترتيب كما في هذه الصورة التالية.
.
image
.

مصطلحات تقنية

  • عدد أحرف النص يسمى Length.

  • رقم الخانة يسمى index.

  • أرقام الخانات يقال لها indexes.

  • إذا قمنا بأخذ جزء من النص فهذا الجزء يسمى substring.

أنت كمبرمج يمكنك إستغلال أرقام الخانات لتصل لمحتوى النص كالتالي.
.


.
.
الدالة المسمات substr في الصورة السابقة

  • ترجع نص عبارة عن جزء من النص (Substring) الذي قام باستدعائها.
  • مكان الباراميتر الأول نمرر index الحرف الذي نريد البدء بنسخ النص من عنده، في حالتنا رقم index هو 0 أي سنبدأ من حرف M
  • مكان الباراميتر الثاني يمكنك تمرير رقم يمثل كم حرف تريد أن تنسخ من عند index الباراميتر الأول إن لم ترد نسخ كل النص الموجود.
    فأمرر الرقم 7 لانها هذا هو عدد حروف إسم محمد بالإنجليزية حتى ينسخ لي كامل إسم محمد
1 Like