الانتقال إلى المحتوى الرئيسي

سلسلة المنظمات غير الربحية ج: ما هو وكيفية استخدامه

السلسلة هي واحدة من الفئات الرئيسية المقدمة في لغة البرمجة سي programming. انها تسمح لك للعمل مع سلاسل من الشخصيات وتنفيذ عمليات مختلفة عليها. فئة السلسلة لديها العديد من الطرق ، من بينها طريقة المنظمات غير الربحية تحتل مكانا خاصا.

يتم استخدام طريقة المنظمات غير الربحية في فئة السلسلة لتحديد موضع حرف في سلسلة. ثابت المنظمات غير الربحية من نوع الحجم ويتم الإعلان عنه في فئة السلسلة. إنها قيمة خاصة تستخدم للإشارة إلى أن الحرف غير موجود في السلسلة.

على سبيل المثال ، إذا أردنا العثور على الحرف 'أ' في سلسلة ، وطريقة البحث بإرجاع قيمة المنظمات غير الربحية لنا ، وهذا يعني أن الحرف 'أ' غير موجود في السلسلة.

لاستخدام طريقة المنظمات غير الربحية ، تحتاج إلى إنشاء كائن من فئة السلسلة واستدعاء طريقة البحث أو رفند ، ويمر كوسيطة الحرف الذي يحتاج إلى العثور عليها. إذا لم يتم العثور على الرمز ، تقوم الطريقة بإرجاع قيمة المنظمات غير الربحية. إذا تم العثور على حرف ، تقوم الطريقة بإرجاع موضع التكرار الأول لهذا الحرف في السلسلة.

  1. التعريف والميزات
  2. بناء الجملة والمثال
  3. الاستخدام في ج C
  4. الأمراض المنقولة جنسيا::سلسلة::المنظمات غير الربحية
  5. مثال الاستخدام
  6. الأخطاء المحتملة وحلها
  7. 1. خطأ: البحث الفرعي لا يعيد النتيجة المتوقعة
  8. 2. خطأ: استخدام 'المنظمات غير الربحية' للتحقق من الأحرف
  9. 3. خطأ: استخدام غير صحيح من 'المنظمات غير الربحية' في خوارزميات التكرار
  10. 4. خطأ: مقارنة غير صحيحة مع ' المنظمات غير الربحية`
  11. 5. خطأ: معالجة غير صحيحة للخطوط الفارغة
  12. مزايا استخدام سلسلة المنظمات غير الربحية ج
  13. طرق بديلة
  14. سؤال وجواب
  15. ما هي السلسلة::المنظمات غير الربحية?
  16. كيفية استخدام سلسلة:: المنظمات غير الربحية?
  17. لماذا السلسلة:: المنظمات غير الربحية تساوي -1?
  18. ما هو الفرق بين سلسلة:: المنظمات غير الربحية و -1?
  19. التي ترجع وظيفة سلسلة:: المنظمات غير الربحية?

التعريف والميزات

سلسلة المنظمات غير الربحية ج هو ثابت في ج language لغة البرمجة ، تدل على قيمة تستخدم للإشارة إلى" لا قيمة "أو" قيمة غير محددة " في السلاسل.

في ج++ ، ستد::سلسلة هي فئة تمثل سلسلة من الأحرف المستخدمة للعمل مع السلاسل. داخل فئة الأمراض المنقولة جنسيا::السلسلة هي ثابت منظمات غير ربحية خاص ، وهي قيمة تستخدم للإشارة إلى نهاية السلسلة.

عندما تتطلب الوظائف التي تعمل مع السلاسل تحديد موضع في السلسلة ، ولكن هذا الموضع غير محدد ، عادة ما يتم استخدام ثابت المنظمات غير الربحية. على سبيل المثال ، إذا كنا بحاجة إلى العثور على سلسلة فرعية في سلسلة وإرجاع موضعها إذا تم العثور على السلسلة الفرعية ، أو المنظمات غير الربحية إذا لم يتم العثور على السلسلة الفرعية.

خصوصية سلسلة المنظمات غير الربحية ج هو أنه يساوي دائما الحد الأقصى للقيمة المسموح بها للنوع المتغير الأمراض المنقولة جنسيا:: سلسلة:: حجم_نوع ، والذي يمثل حجم السلسلة. وبالتالي ، فإن قيمة المنظمات غير الربحية هي دائما فهرس غير صالح على التوالي.

يمكن استخدام ثابت المنظمات غير الربحية للمقارنة مع المواضع في سلسلة أو للتحقق من سلسلة فرعية في سلسلة. إذا كانت قيمة الموضع هي المنظمات غير الربحية ، فهذا يعني أنه لم يتم العثور على العنصر أو السلسلة الفرعية.

Ab,,, ""اي بي سي",,:

الأمراض المنقولة جنسيا:: سلسلة شارع = "هذا هو النص اي بي سي";

حجم نقاط البيع = شارع.البحث ("اي بي سي");

إذا (نقاط البيع != الأمراض المنقولة جنسيا::سلسلة:: المنظمات غير الربحية) {

الأمراض المنقولة جنسيا:: كوت < < "سلسلة فرعية وجدت في الموقف:" < < نقاط البيع;

} آخر {

الأمراض المنقولة جنسيا:: كوت < < "سلسلة فرعية غير موجود";

}

Substr "سلسلة فرعية وجدت في الموقف: 8 "، ab" اي بي سي "8 8 8" هذا هو النص اي بي سي".

إذا لم يتم العثور على السلسلة الفرعية ، فستكون قيمة متغير نقاط البيع هي المنظمات غير الربحية ، وكان الناتج "سلسلة فرعية غير موجودة".

وبالتالي ، فإن سلسلة ثابتة المنظمات غير الربحية ج هو أداة مفيدة للعمل مع السلاسل في لغة البرمجة ج++ ، مما يجعلها مريحة للتحقق من وجود أو عدم وجود القيم في السلاسل.

بناء الجملة والمثال

. يتم استخدامه لتمثيل قيمة خاصة تشير إلى عدم وجود موضع في السلسلة.

بناء الجملة:

حجم ثابت ثابت = -1;

أين: المنظمات غير الربحية

  • ;
  • - يشير إلى أن الحقل ثابت;
  • - نوع البيانات المستخدمة لتخزين أحجام الكائنات في ج C;
  • هي القيمة التي تشير إلى عدم وجود موقف.

، يمكنك تحديد عدم وجود موضع في سلسلة أو الحصول على مؤشر نهاية السطر إذا قامت الطريقة بإرجاع الموضع المطلوب أو سلسلة فارغة.

:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

الأمراض المنقولة جنسيا:: سلسلة شارع = "مرحبا ، العالم!";

// World "العالم" в строке

حجم نقاط البيع = شارع.البحث ("العالم");

إذا (نقاط البيع != الأمراض المنقولة جنسيا::سلسلة:: المنظمات غير الربحية) {

// Подстрока найдена

ستد:: كوت < < "سلسلة فرعية وجدت في موقف" < < بوس < < ستد:: إندل;

} آخر {

// Подстрока не найдена

الأمراض المنقولة جنسيا:: كوت < < "سلسلة فرعية غير موجود" < < الأمراض المنقولة جنسيا:: إندل;

}

العودة 0;

}

المنظمات غير الربحية إذا لم يتم العثور على السلسلة الفرعية. سيكون إخراج البرنامج:

تم العثور على سلسلة فرعية في الموضع 7

هذا يعني أن السلسلة الفرعية "العالم" موجودة في الموضع 7 في السلسلة الأصلية.

الاستخدام في ج C

في ج++ ، يتم تمثيل سلسلة من الأمراض المنقولة جنسيا:: فئة السلسلة. داخل هذه الفئة ، يتم تعريف بعض المتغيرات الثابتة المفيدة التي تبسط العمل مع السلاسل.

الأمراض المنقولة جنسيا:: سلسلة::

يتم استخدامه لتمثيل" غير موجود "أو"نهاية الملف/السطر".

قيمة الأمراض المنقولة جنسيا:: سلسلة::المنظمات غير الربحية تساوي أكبر قيمة يمكن أن يأخذها متغير من حجم النوع. في معظم التطبيقات ، تكون هذه القيمة -1 ، لكن القيمة الفعلية تعتمد على النظام الأساسي والمترجم.

مثال الاستخدام

دعونا ننظر إلى مثال على استخدام الأمراض المنقولة جنسيا:: سلسلة:: المنظمات غير الربحية. لنفترض أن لدينا السطر التالي:

الأمراض المنقولة جنسيا:: سلسلة شارع = "مرحبا ، العالم!";

الآن نريد أن نجد أول ظهور للحرف " س " في السلسلة. للقيام بذلك ، يمكننا استخدام طريقة البحث () لكائن سلسلة الأمراض المنقولة جنسيا:::

تم العثور على الحجم = شارع.البحث ("س");

تقوم طريقة البحث() بإرجاع فهرس التكرار الأول للحرف " س " في السلسلة ، إذا تم العثور عليه. إذا لم يتم العثور على الحرف " س " ، تقوم الطريقة بإرجاع القيمة ستد::سلسلة::المنظمات غير الربحية. يمكننا استخدام هذه القيمة للتحقق مما إذا تم العثور على الرمز:

إذا (وجدت != الأمراض المنقولة جنسيا::سلسلة:: المنظمات غير الربحية) {

الأمراض المنقولة جنسيا:: كوت < < "حرف وجدت!";

} آخر {

الأمراض المنقولة جنسيا:: كوت < < "حرف غير موجود!";

}

وهكذا ، وذلك باستخدام الأمراض المنقولة جنسيا:: سلسلة:: المنظمات غير الربحية يسمح لنا للتحقق من نتائج البحث في سلسلة والتعامل مع الحالات بشكل صحيح عندما لم يتم العثور على الحرف المطلوب.

الأخطاء المحتملة وحلها

قد تحدث أخطاء مختلفة عند استخدام السلاسل والأساليب مع 'المنظمات غير الربحية'. وتناقش أدناه بعض المشاكل النموذجية وحلولها الممكنة.

1. خطأ: البحث الفرعي لا يعيد النتيجة المتوقعة

طرق البحث فرعية مثل` البحث () `أو` ريفيند () `إرجاع القيمة` المنظمات غير الربحية ' إذا لم يتم العثور على سلسلة فرعية المطلوب. وبالتالي ، إذا كانت نتيجة البحث هي القيمة 'المنظمات غير الربحية' ، فقد يعني ذلك أن السلسلة الفرعية التي تبحث عنها مفقودة من السلسلة المصدر.

مقرر: تحقق من هجاء السلسلة الفرعية التي تبحث عنها وتأكد من أنها موجودة بالفعل في السلسلة المصدر. لاحظ أيضا أن طرق البحث قد تكون حساسة لحالة الأحرف ، لذا تحقق مما إذا كانت حالة السلسلة الفرعية التي تبحث عنها تتطابق مع حالة الأحرف في السلسلة المصدر.

2. خطأ: استخدام 'المنظمات غير الربحية' للتحقق من الأحرف

قد يحاول بعض المطورين استخدام 'المنظمات غير الربحية' للتحقق من وجود أحرف في سلسلة. على سبيل المثال ، يمكنهم كتابة التعليمات البرمجية مثل:

إذا (ميسترينغ.البحث ('س')!= الأمراض المنقولة جنسيا::سلسلة::

المنظمات غير الربحية) {

// حرف ' س ' وجدت في سلسلة

}

ومع ذلك ، هذا هو استخدام غير صحيح من `المنظمات غير الربحية` ، لأنه يشير إلى عدم وجود حرف أو سلسلة فرعية في السلسلة ، بدلا من وجودها.

الحل: للتحقق من وجود أحرف أو سلاسل فرعية في سلسلة ، استخدم قيمة الإرجاع لطريقة البحث (`بحث () ` ، ` ريفيند () ` ، `فيند_أول_من () ' إلخ.) ، وليس 'المنظمات غير الربحية'. على سبيل المثال:

إذا (ميسترينغ.البحث ('س')!= الأمراض المنقولة جنسيا::سلسلة:: المنظمات غير الربحية)

{

// تم العثور على الحرف 'س' في السلسلة

}

3. خطأ: استخدام غير صحيح من 'المنظمات غير الربحية' في خوارزميات التكرار

في سياق التكرار أو الحلقات ، قد يستخدم بعض المطورين عن طريق الخطأ 'المنظمات غير الربحية' بدلا من` الطول () `أو` الحجم () ' أو طريقة أخرى مناسبة ، مما قد يؤدي إلى نتائج غير متوقعة.

مقرر: تحقق من الرمز بعناية وتأكد من أنك تستخدم الطرق الصحيحة للحصول على طول أو حجم السلسلة. على سبيل المثال ، للتكرار على جميع أحرف السلسلة ، استخدم:

ل (ستد:: سيز_ت أنا = 0 ؛ أنا < ميسترينغ.الطول () ؛ i أنا)

{

// معالجة الرمز ميسترينغ [أنا]

}

4. خطأ: مقارنة غير صحيحة مع ' المنظمات غير الربحية`

قد يستخدم بعض المطورين عن طريق الخطأ مشغل المقارنة الخطأ (`=='بدلا من'!= ') عند التحقق من المساواة مع 'المنظمات غير الربحية'. على سبيل المثال:

إذا (ميسترينغ.البحث ('س') = = الأمراض المنقولة جنسيا:: سلسلة::

المنظمات غير الربحية) {

// لم يتم العثور على حرف 'س' في السلسلة

}

في هذه الحالة ، سيتم استيفاء الشرط فقط إذا تم العثور على الحرف ' س ' في السلسلة ، وهو غير صحيح.

مقرر: استخدم عامل المقارنة الصحيح (`!= ') للتحقق من المساواة مع 'المنظمات غير الربحية'. على سبيل المثال:

إذا (ميسترينغ.البحث ('س')!= الأمراض المنقولة جنسيا::سلسلة::

المنظمات غير الربحية) {

// تم العثور على الحرف 'س' في السلسلة

}

5. خطأ: معالجة غير صحيحة للسلاسل الفارغة

عند العمل مع سلاسل ، بما في ذلك أساليب مع `المنظمات غير الربحية` ، فمن الضروري أن تأخذ في الاعتبار إمكانية سلاسل فارغة.

مقرر: في حالة العمل مع سلاسل فارغة ، نضع في اعتبارنا أن `المنظمات غير الربحية` سيكون لها قيمة `0` ، لأن هذا هو مؤشر الحرف الأول خارج السلسلة. تأكد من أن التعليمات البرمجية الخاصة بك يعالج مثل هذه الحالات بشكل صحيح.

مزايا استخدام سلسلة المنظمات غير الربحية ج

في لغة البرمجة سي programming ، فئة السلسلة هي متغير سلسلة حاوية يبسط العمل مع البيانات النصية. يوفر طرقا مختلفة لمعالجة النص ، بما في ذلك البحث عن سلسلة فرعية والحصول على موضع الأحرف. واحدة من أكثر الطرق فائدة هي المنظمات غير الربحية.

المنظمات غير الربحية ثابتة ثابتة محددة في فئة السلسلة. قيمته تساوي أكبر قيمة ممكنة لنوع الحجم. عادة ما تكون هذه أكبر قيمة ممكنة لعدد صحيح غير موقع يمكن تمثيله في نظام معين. يتم استخدام المنظمات غير الربحية لتحديد" غير موجود "أو" غير متوفر " لطرق السلسلة.

مزايا استخدام سلسلة المنظمات غير الربحية ج تشمل:

  1. موثوقية البحث الفرعي: طرق البحث الفرعية مثل البحث و رفند إرجاع موضع السلسلة الفرعية الموجودة في السلسلة. إذا لم يتم العثور على السلسلة الفرعية ، فإنها تعيد قيمة المنظمات غير الربحية. يتيح لك ذلك تحديد ما إذا كان قد تم العثور على سلسلة فرعية أم لا.
  2. سهولة الاستخدام في الدورات: عندما تريد العثور على جميع تكرارات سلسلة فرعية في سلسلة باستخدام حلقة ، يمكنك استخدام المنظمات غير الربحية لتحديد نهاية البحث. على سبيل المثال:
  3. سلسلة شارع = " هذه سلسلة اختبار للبحث عن سلسلة فرعية.";
    سلسلة البحث = "سلسلة";
    تم العثور على الحجم = شارع.بحث (بحث);
    بينما (وجدت != سلسلة::
    المنظمات غير الربحية) {
    كوت < < "حدوث سلسلة فرعية وجدت:" < < وجدت < < إندل;
    وجدت = شارع.البحث (البحث ، وجدت + 1);
    }
  4. خوارزميات الفرز المحسنة: في ج++ ، هناك العديد من خوارزميات الفرز التي تستخدم المنظمات غير الربحية. يتيح لك ذلك فرز السلاسل بشكل أكثر كفاءة وفقا لمعايير معينة ، مثل الترتيب الأبجدي.

سلسلة المنظمات غير الربحية ج مفيد جدا عند العمل مع فئة السلسلة في ج++. يسمح لك بتحديد ما إذا كان قد تم العثور على سلسلة فرعية بشكل موثوق ، وتبسيط بعض عمليات الفرز والبحث. ستساعدك معرفة واستخدام المنظمات غير الربحية على العمل مع البيانات النصية بشكل أكثر كفاءة وأمان.

طرق بديلة

بالإضافة إلى استخدام الطرق الموضحة مسبقا باستخدام ثابت السلسلة::المنظمات غير الربحية والبحث و رفيند وظائف ، وهناك طرق أخرى للعمل مع سلاسل في ج++.

    شارع.إدراج (6 ، "العالم") ؛ / / شارع = " مرحبا ، العالم!"

طريقة المسح

تسمح لك طريقة المسح بحذف جزء من سطر يبدأ من موضع معين. يتطلب الأمر وسيطتين: موضع بداية الحذف وعدد الأحرف المراد حذفها. على سبيل المثال:

سلسلة شارع = " مرحبا ، العالم!";

شارع.محو (7 ، 6); // شارع = " مرحبا!"