دالة السلسلة في لغة C مع أمثلة

نشرت: 2022-12-05

يمكن الإشارة إلى وظائف السلسلة في لغة C على أنها مصفوفة من الأحرف التي تميل إلى إيقاف رمز لاغٍ وباطل ، على سبيل المثال ، "/ 0". أولاً ، من المهم فهم الفرق بين سلسلة ومجموعة من الأحرف. يتلقى الأول حرفًا لاغياً في النهاية ، على عكس الأخير ، والذي لا يجب بالضرورة أن ينتهي به.

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

جدول المحتويات

ما هي الأمثلة الأكثر شيوعًا لوظائف السلاسل؟

يتم استخدام العديد من وظائف السلسلة في لغة C على نطاق واسع. وفيما يلي:

  • Strcat: الغرض من هذه الوظيفة () هو إرفاق نسخة السلسلة المصدر بالجزء الختامي من السلسلة. تؤدي وظائف Strcat () إلى بعض الحجج:
    1) د
    2) src

ستجد نسخة مرفقة بالجزء الختامي من السلسلة. يعمل الحرف الأول من SRC كبديل لآخر حرف موجود في السلسلة بأكملها.

فمثلا:

// strcat
# تضمين <cstring>
# تضمين <iostream>
استخدام اسم للمحطة؛ انت مين ()

Char dest [50] = "This is an"
Char src [50] = "مثال"
STRCAT (dest، src)
cout << دست
العودة = 0

  • Strrchr: عندما يتعلق الأمر بـ C ++ ، فإن Strrchr تؤدي بشكل رئيسي في معالجة السلسلة. يتم استخدام CString بشكل أساسي في ملفات الرأس. يتم إرجاع المؤشر بشكل أساسي إلى الجزء الختامي من السلسلة.

تتضمن أمثلة هذا النحو:
Strrchr (const char * str، int c)
هنا ، STR هي السلسلة ، و C هي الشخصية التي يجب وضعها.
الإخراج: السلسلة بعد آخر e هي: eks
السلسلة بعد آخر م هي: فارغة

  • Strcmp: يمكن فهم دالة Strcmp في C () على أنها دالة مكتبة مضمنة ، يتم عرضها بشكل شائع في ملف الرأس <string.h>. يتم أخذ خيطين كحجج ويتم مقارنتهما بطريقة معجمية.
    بناء الجملة: int strcmp (const char * leftStr ، const char * rightStr)

يذكر النموذج الأولي سلسلتين للمعلمات ، وينتهيانها بقيمة عدد صحيح من حيث المقارنة داخل كلتا الجملتين.

  • إذا كانت كلتا السلسلتين متساويتين ، فسيتم استخدام الحرف الثاني للتحقق ، وإذا وجد أنه متماثل ، يتم التحقق من الحرف الثالث.
  • تستمر هذه العملية حتى يعود أحد الأحرف في السلسلة فارغة ، أو يتم العثور على كلا الحرفين غير متكافئين.
  • Strcpy: واحدة من أكثر الوظائف استخدامًا في C ++ ، Strcpy هي وظيفة مكتبة مطلوبة لنسخ سلسلة واحدة من سلسلة أخرى. يتم استخدامه أيضًا في لغة C في بعض الأحيان ، خاصة في ملف الرأس string.h.
    بناء الجملة: char * strcpy (char * dest، const char * src)
    البارامترات: str: مطلوب قياس متغير السلسلة لإيجاد طول السلسلة.
  • Strncat: تعتبر وظيفة محددة مسبقًا من حيث معالجة السلسلة ، يتم استخدام strncat في كل من C و C ++. في هذه الحالة ، string.h هو ملف الرأس المطلوب بشدة لوظائف السلسلة. لا ترفق هذه الوظيفة أكثر من n من الأحرف من السلسلة ، والتي يتم توجيهها بواسطة حرف فارغ. يميل حرف البداية إلى الكتابة فوق الحرف الفارغ ، والذي يمكن العثور عليه في نهاية كل سلسلة. هذا هو السبب في أن السلسلة dest تصبح strlen dest (n +).

الدورات والمقالات الشعبية في هندسة البرمجيات

البرامج الشعبية
برنامج PG التنفيذي في تطوير البرمجيات - IIIT ب برنامج شهادة Blockchain - PURDUE برنامج شهادة الأمن السيبراني - PURDUE ماجستير في علوم الكمبيوتر - IIIT ب
مقالات شعبية أخرى
راتب Cloud Engineer في الولايات المتحدة 2021-22 رواتب AWS Solution Architect في الولايات المتحدة راتب المطور الخلفي في الولايات المتحدة راتب المطور الأمامي في الولايات المتحدة
راتب مطور الويب في الولايات المتحدة الأمريكية أسئلة مقابلة Scrum Master في عام 2022 كيف تبدأ مهنة في الأمن السيبراني في عام 2022؟ الخيارات المهنية في الولايات المتحدة لطلاب الهندسة

ومع ذلك ، قد يحدث كل هذا بشكل خاطئ مرة واحدة:

  • الأوتار متداخلة
  • مصفوفة Dest ليست كبيرة بما يكفي لإرفاق محتويات src
  • الوجهة: السلسلة المطلوب إرفاقها
  • Src: السلسلة التي لن يتم إرفاق "n حرفًا بها"
  • N: يشير إلى الحد الأقصى من الأحرف
  • Strlen: تميل هذه الوظيفة الخاصة إلى حساب طول السلسلة المقدمة. لا يشار إلى [/ 0] بالحرف الفارغ في هذا السيناريو.
    بناء الجملة: int strlen (const char * str)
    المعلمة: يعتبر الطول هو الهدف الرئيسي في طول السلسلة.
  • Strncmp: تركز هذه الوظيفة بشكل أساسي على عدد الأحرف في السلسلة وتعيد عددًا صحيحًا محددًا وفقًا للنتيجة.
  • يتم أخذ سلسلتين ، ويتم اعتبار رقم num كوسيطة بحيث يمكن مقارنة كليهما.
  • من الضروري أن يكون num مساويًا لأطول طول سلسلة.
  • تتم المقارنة بين الخيطين بطريقة معجمية.
  • تؤدي هذه العملية إلى استنتاج بمجرد الوصول إلى حرف فارغ أو تصبح الأحرف الرقمية لكلا السلسلتين متطابقة.
  • Strncpy: على غرار وظيفة strcpy () ، تحتوي وظيفة Strncpy على عدد n بايت من src التي تم نسخها. إذا كان هناك نقص في الأحرف الفارغة في السلسلة ، فلن يتم إنهاؤها خالية. إذا كان الطول أقل من n ، فسيتم ذكر إجمالي n حرفًا جنبًا إلى جنب مع حرف فارغ إضافي.
    بناء الجملة: char * strncpy (char * dest، const char * src، size t_n)
    المعلمات:
    Src: السلسلة المراد نسخها
    الوجهة: المؤشر حيث يتم نسخ المحتوى

N: هذا هو أول حرف n

  • Strrchr: هذه الوظيفة () قابلة للتطبيق في جميع لغات البرمجة C / C ++. يتم استخدامه لتحديد الجزء الأخير الموجود في السلسلة. نظرًا لكونه جزءًا من السلسلة C ، من الضروري استعادة مؤشر باتجاه نهاية السلسلة. يُفهم الحرف الفارغ الأخير على أنه الجزء النهائي من السلسلة C. هذا هو السبب في أنه يشار إليه باسم ملف رأس CString.
    بناء الجملة: char * strrchr (char * str، int ch)
    المعامل: str: يركز بشكل أساسي على المؤشر إلى سلسلة منتهية بقيمة خالية.

Ch: يشير هذا إلى الحرف المطلوب البحث عنه.

ومن ثم ، فإن String Functions في C لديها عدد من الأمثلة التي يمكن استخدامها ، خاصة في لغات البرمجة C / C ++.

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

ما هي وظيفة السلسلة الأكثر استخدامًا؟

يمكن الإشارة إلى Strstr في C بالوظيفة المحددة مسبقًا المطلوبة في معالجة السلسلة على مستوى ضخم. String h هو سطر العنوان المدون لوظائف السلسلة.
تتطلب هذه الوظيفة سلسلتين ، S1 و S2 ، للعثور على تواجد هاتين السلسلتين. لا يتم تضمين الأحرف الفارغة النهائية في السلسلة ، ولهذا السبب يمكن فهم التكرار على أنه الوظيفة الرئيسية.
بناء الجملة:
حرف * strstr (حرف ثابت * S1 ، حرف ثابت * S2)
المعلمات: S1- السلسلة الرئيسية التي سيتم فحصها
S2- سلسلة فرعية ، وهي موجودة أيضًا في سلسلة S1
قيمة الإرجاع: يتم إرجاع المؤشر بمجرد أن يكون الحرف الأول موجودًا بالفعل في S2 من S1. إذا اقترح S2 أنها سلسلة فارغة ، فسيتم إرجاع S1 مرة أخرى.

ندوة عبر الويب لتطوير البرمجيات الحصرية من upGrad من أجلك -

SAAS Business - ما هو الاختلاف؟

تلخيص لما سبق:

كما رأينا ، تركز وظائف السلسلة على جعل الرموز فعالة ومباشرة. أفضل ميزة لوظائف السلسلة في C هي أنها مكتوبة مسبقًا ، مما يؤدي إلى الاستخدام المباشر. نظرًا لأنه أحد أهم تطورات البرامج ، يجب أن تتعلم أساسيات هذه اللغة. مع مستوى صعوبة المبتدئين ، فهي لغة البرمجة المثالية التي يمكنك البدء بها. يمكن اعتبار برنامج Upgrad's Executive PG في Software Development-Full Stack Development مناسبًا مثاليًا إذا كنت تحاول استخدام يديك في String Functions.

النقاط البارزة في الدورة هي كما يلي:

  • جلسة عبر الإنترنت + محاضرات حية
  • 4 أشهر من الوصول إلى المحتوى في علوم البيانات والتعلم الآلي مجانًا
  • أعضاء هيئة التدريس وخبراء الصناعة من الطراز العالمي
  • حالة الخريجين IIIT بنغالور
  • 30+ دراسة حالة ومشاريع
  • دعم الطلاب متاح (24 * 7)
  • البرنامج التدريبي للانتقال الوظيفي للبرنامج للمبرمجين غير التقنيين والجدد
  • أكثر من 10 لغات وأدوات برمجة

منهج هذه الدورة هو كما يلي:

  • دورة تحضيرية
  • مجموعة أدوات التعلم التجريبي
  • التعلم التجريبي
  • OOD + هندسة البرمجيات
  • هياكل البيانات والخوارزميات
  • واجهات المستخدم وتطوير الواجهة الأمامية
  • تطوير الخلفية
  • هندسة البرمجيات ونشرها
  • مشروع كابستون

اشترك اليوم لمعرفة المزيد!