وظائف السلسلة في C.

نشرت: 2022-11-14

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

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

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

ما هي السلسلة

السلسلة موجودة في لغات برمجة متنوعة ، على الرغم من أن سلسلة c تعالج سلسلة مختلفة عن لغات البرمجة المعتادة. في لغة C ، السلسلة عبارة عن مصفوفة ذات بعد واحد من الأحرف حيث يشغل كل حرف سلسلة موقعًا واحدًا في المصفوفة. تنتهي السلسلة بحرف فارغ معرف بواسطة '\ 0' ، والذي يشير إلى نهاية أي سلسلة.

دعنا نلقي نظرة على تمثيل الحرف والسلسلة:

سلسلة char [10] = {'w'، 'e'، 'l'، 'c'، 'o'، 'm'، 'e'، '\ 0'}؛

سلسلة char [10] = "مرحبًا" ؛

سلسلة char [] = "مرحبًا" ؛

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

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

إعلان السلسلة

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

على سبيل المثال- char temp [] = ”temp string” ؛

ر ه م ص س ر ص أنا ن ز \ 0

سلاسل من نوع char ، عند الإعلان عنها بين علامتي اقتباس ، يتم تطبيق "\ 0" مباشرةً في نهاية السلسلة لإنهائها. يمكن التعبير عنها أيضًا باسم char temp [] = "temp string" ؛

  • سيحتوي الحرف الذي تم تعريفه على أنه "سلسلة [6]" على 6 بايت من الذاكرة لتخصيص قيم السلسلة. من ناحية أخرى ، فإن الإعلان باسم " سلسلة [] " سيخصص مساحة وفقًا للمتطلبات من خلال تنفيذ البرنامج.

تهيئة السلسلة

تسير عملية الإعلان والتهيئة جنبًا إلى جنب حيث يعلن الإعلان عن وجود متغير ويعين التهيئة قيمة له. تهيئة السلاسل في c لها طرق عديدة للتنفيذ. فيما يلي عدد قليل منهم:

  • char t [] = "سلسلة مؤقتة" ؛
  • char t [10] = "سلسلة مؤقتة" ؛
  • char t [] = {'t'، 'e'، 'm'، 'd'، '\ 0'}؛
  • char t [5] = {'t'، 'e'، 'm'، 'd'، '\ 0'}؛

وظائف السلسلة في لغة C.

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

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

أنواع وظائف السلاسل

بدلاً من استخدام تسلسلات التعليمات البرمجية المعقدة لمعالجة الرموز ، يمكن استخدام وظائف سلسلة مضمنة مختلفة للتعامل مع السلاسل المخزنة في مكتبة وظائف معالجة السلاسل القياسية للغة C ، والتي تسمى 'string.h'.

فيما يلي بعض وظائف معالجة السلاسل الشائعة:

1. وظيفة printf () و scanf ()

تُستخدم وظيفة scanf () لأخذ المدخلات من المستخدمين حتى تواجه مسافة بيضاء أو نهاية.

فمثلا:

# تضمين <stdio.h>

انت مين()

{

int testInteger.

printf ("أدخل عددًا صحيحًا:") ؛

scanf ("٪ d" ، & testInteger) ؛

printf ("الرقم =٪ d" ، testInteger) ؛

العودة 0 ؛

}

انتاج:

أدخل عددًا صحيحًا: 4

العدد = 4

تقوم وظيفة printf () بتوجيه الإخراج المنسق إلى الشاشة ، وطباعة كل من السلسلة والمتغيرات.

فمثلا:

# تضمين <stdio.h>

انت مين()

{

// يعرض السلسلة داخل الاقتباسات

printf ("برمجة C") ؛

العودة 0 ؛

}

انتاج:

البرمجة C

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

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

2. الوظيفة تضع () وتحصل على ()

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

فمثلا:

# تضمين main ()

انت مين()

{

شار درجة الحرارة [20] ؛

printf ("أدخل اسمك") ؛

يحصل (درجة الحرارة) ؛

printf ("My Name is:") ؛

يضع (درجة الحرارة) ؛

العودة 0 ؛

}

3. الوظيفة strcpy ()

تعمل الدالة strcpy () على نسخ محتوى سلسلة واحدة إلى السلسلة الأخرى.

فمثلا:

# تضمين <stdio.h>

# تضمين <string.h>

انت مين()

{

char s1 [30] = "سلسلة 1" ؛

char s2 [30] = "سلسلة 2: سأنسخ إلى s1" ؛

/ * هذه الوظيفة نسخت S2 إلى s1 * /

strcpy (s1 ، s2) ؛

printf ("String s1 is:٪ s"، s1) ؛

العودة 0 ؛

}

انتاج:

السلسلة s1 هي: string 2: سأنسخ إلى s1

4. وظيفة strlen ()

بدلاً من كتابة برنامج يدوي للحصول على طول أي سلسلة ، استخدم التابع strlen () لمعرفة طول أي سلسلة.

فمثلا:

# تضمين <stdio.h>

# تضمين <string.h>

انت مين()

{

char str1 [20] = "BeginnersBook"؛

printf ("طول السلسلة str1 عندما يكون maxlen 30:٪ d" ، strnlen (str1 ، 30)) ؛

printf ("طول السلسلة str1 عندما يكون maxlen 10:٪ d"، strnlen (str1، 10))؛

العودة 0 ؛

}

انتاج:

طول السلسلة str1 عندما يكون maxlen 30:13

طول السلسلة str1 عندما يكون maxlen 10: 10

5. وظيفة strrev ()

يمكن استخدام الدالة strrev () لعكس محتوى أي سلسلة.

فمثلا:

# تضمين <stdio.h>

# تضمين <string.h>

انت مين()

{

char temp [20] = "عكس" ؛

printf ("السلسلة قبل الانعكاس هي:٪ s \ n" ، درجة الحرارة) ؛

printf (“String after strrev ():٪ s”، strrev (temp))؛

العودة 0 ؛

}

6. وظيفة strcmp ()

تستخدم الدالة strcmp () لمقارنة سلسلتين. تقارن الدالة strcmp في C السمات المتبادلة بين سلسلتين لتقديم النتيجة. إذا كانت السلاسل متشابهة ، يمسكها strcmp في C.

فمثلا:

# تضمين <stdio.h>

# تضمين <string.h>

انت مين()

{

char s1 [20] = "BeginnersBook"؛

char s2 [20] = "BeginnersBook.COM" ؛

إذا (strcmp (s1، s2) == 0)

{

printf ("السلسلة 1 والسلسلة 2 متساويتان") ؛

}آخر

{

printf ("السلسلة 1 و 2 مختلفتان") ؛

}

العودة 0 ؛

}

انتاج:

السلسلة 1 و 2 مختلفة

7. وظيفة strcat ()

تُستخدم الدالة strcat () لإلحاق سلسلة المصدر بنهاية سلسلة الوجهة. (تشير القطة إلى متسلسلة)

فمثلا:

# تضمين <stdio.h>

# تضمين <string.h>

انت مين()

{

char s1 [10] = "مرحبًا" ؛

char s2 [10] = "العالم" ؛

strcat (s1 ، s2) ؛

printf ("سلسلة الإخراج بعد التسلسل:٪ s" ، s1) ؛

العودة 0 ؛

}

انتاج:

سلسلة الإخراج بعد التسلسل: HelloWorld

8. وظيفة strlwr () / strupr ()

تساعد الدالتان strlwr () و strupr () في تحويل الأحرف من الأحرف الصغيرة إلى الأحرف الكبيرة والعكس صحيح.

فمثلا:

# تضمين <stdio.h>

# تضمين <string.h>

انت مين()

{

char str [] = "CONVERT me to the Lower Case"؛

printf ("٪ s \ n" ، strlwr (str)) ؛

العودة 0 ؛

}

انتاج:

حولني إلى الأحرف الصغيرة

وبالمثل ، سيتم تحويل الناتج الناتج إلى أحرف كبيرة إذا استخدمنا وظيفة strupr () بدلاً من strlwr () .

تعزيز الفرص الوظيفية كمبرمج

يمكن أن تمنحك المعرفة الدقيقة بلغة C أو أي لغة برمجة أخرى بداية رائعة لمهنة ناجحة في مجال تكنولوجيا المعلومات ؛ كل ما تحتاجه هو شهادة احترافية ومساحة ذهنية مخصصة لتعزيز مهاراتك. برنامج upGrad التنفيذي في تطوير البرمجيات. ، التي تم تمديدها من قبل جامعة بوردو ، يمكن أن تكون فرصتك لبدء حياتك المهنية الكاملة.

يتم إعداد منهج الدورة التدريبية وفقًا لأحدث المهارات ، بما في ذلك MERN ، والتطوير ، وأساسيات البرمجة ، وواجهة برمجة التطبيقات ، وتطوير الواجهة الأمامية والخلفية ، و DevOps ، والمزيد. من المثير للدهشة أن المتعلمين ليسوا مضطرين لإحضار لغة برمجة سابقة ، مما يجعل البرنامج مفتوحًا لجميع الطامحين للتكنولوجيا!

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

قم بزيارة upGrad لمعرفة المزيد!

استنتاج

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

استمر في التمرين لاستكشاف كل منهم!

ما هي String وأنواعها؟

السلسلة عبارة عن مجموعة من الأحرف تنتهي بحرف فارغ يستخدم على نطاق واسع في البرمجة الحسابية. لها وظائف متنوعة لتبسيط تسلسلات الترميز المعقدة ولديها العديد من أنواع البيانات بلغات برمجة مختلفة ، على الرغم من أنه في لغة C ، تدعم السلاسل فقط أنواع بيانات الأحرف.

ما هو الحرف الفارغ في سي؟

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

ما هي الوظائف في سي؟

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