التصريح عن السلاسل وتهيئتها وطباعتها ونسخها في لغة ج

Altsryh N Alslasl Wthyytha Wtba Tha Wnskhha Fy Lght J



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

التصريح عن سلسلة في C.

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









تهيئة سلسلة في C.

يمكننا أيضًا تهيئة السلسلة في برمجة لغة سي ، وهي توفر أربع طرق مميزة لتهيئة السلسلة في ج. جميع الطرق موضحة أدناه.



تهيئة سلسلة بدون ذكر حجم السلسلة:





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



تهيئة سلسلة بذكر الحجم:

يمكننا أيضًا تهيئة سلسلة في C بذكر حجم السلسلة بين قوسين مربعين ، كما هو موضح. لقد أضفنا '20' داخل الأقواس المربعة ، وهذا هو حجم هذه السلسلة. بعد ذلك ، قمنا بتهيئته بـ 'My First String'. الآن ، تمت تهيئة هذه السلسلة هنا.

تهيئة السلسلة بإدخال حرف بحرف وذكر الحجم:

يتم أيضًا تهيئة السلسلة عن طريق تعيين الأحرف في هذه السلسلة. لقد أضفنا '16' كحجم السلسلة ، ثم أضفنا أحرفًا بوضع كل حرف داخل علامات اقتباس مفردة ، كما هو موضح. لقد قمنا بتهيئة هذه السلسلة بأحرف مختلفة. تتم إضافة هذه الأحرف بين أقواس متعرجة ، ويتم أيضًا تضمين كل حرف بين علامتي اقتباس مفردة. يجب أن نضيف '\ 0' في النهاية.

تهيئة السلسلة عن طريق تعيين الأحرف دون ذكر الحجم:

لم نضف أي حجم من الخيط هنا. نقوم ببساطة بتعيين الحرف هنا دون ذكر حجم السلسلة. أضفنا أيضًا الحرف Null في النهاية. يتم أيضًا تهيئة السلسلة بهذه الطريقة.

طباعة سلسلة في C

لطباعة السلسلة في برمجة C ، يمكننا استخدام وظيفة 'printf' ، ويساعد ملف الرأس '' في استخدام هذه الوظيفة في C.

مثال 1

تساعد تعليمة 'printf' في طباعة السلسلة التي أعلناها وبدأناها. أولاً ، قمنا بتضمين ملف الرأس ، مما يساعد في استخدام وظائف الإدخال / الإخراج. ثم أطلقنا على الوظيفة 'main ()'. بعد ذلك ، أعلنا وأعدنا تهيئة السلسلة هنا دون ذكر أي حجم للسلسلة وأرقام مخصصة لهذه السلسلة. أدناه ، استخدمنا عبارة 'printf' لطباعة السلسلة. تتم طباعة هذه السلسلة فقط عندما نقوم بتمرير اسم السلسلة إلى وظيفة 'printf' هذه.

قمنا بتجميع هذا الرمز باستخدام المفتاح 'F9' ، ثم قمنا بتنفيذ ذلك عن طريق الضغط على المفتاح 'F10'. بعد التجميع والتنفيذ الناجح ، نحصل على هذه النتيجة الموضحة أدناه أيضًا. هنا ، يتم عرض السلسلة التي أدخلناها أعلاه.

المثال رقم 2

لقد قمنا بتضمين ملفي رأس هنا ، وهما “stdio. h 'و' string.h 'لأنه يتعين علينا استخدام وظائف كلا الملفين الرأسيين. بعد ذلك ، أدخلنا الوظيفة 'int main ()' ، ثم قمنا بتهيئة سلسلة بالاسم 'my_str' ، ولم نقم بإضافة أي حجم للسلسلة هنا. السلسلة التي استخدمناها لتهيئة 'my_str' هي 'String_Data'. نقوم بطباعة هذه السلسلة باستخدام “printf” ، ثم نقوم بتهيئة عدد صحيح “l” بوضع نوع البيانات “int”. بعد ذلك ، قمنا بتعيين وظيفة 'strlen ()' لهذا المتغير 'l'. لقد مررنا سلسلة 'my_str' إلى وظيفة 'strlen ()' هذه ، والتي ستحسب أحرف السلسلة وتخزنها في المتغير 'l'. بعد ذلك ، نقوم أيضًا بطباعة طول هذه السلسلة أدناه باستخدام نفس طريقة “printf ()”. هنا ، نقوم بطباعة حجم طول سلسلة 'my_str' ، والذي يتم تخزينه في المتغير 'l'.

أولاً ، يقوم بطباعة السلسلة التي أضفناها أعلاه ، ثم يقوم بعد الأحرف ويعرض عدد الأحرف الموجودة هنا في السلسلة ، أو يمكننا القول أنه يعرض طول السلسلة هنا.

نسخ سلسلة في C.

يمكننا نسخ السلسلة باستخدام طرق مختلفة في برمجة لغة سي. نحن هنا نناقش طريقتين تساعدان في نسخ السلسلة في C. وهذه الطرق هي:

  • من خلال استخدام طريقة 'strcpy ()'.
  • من خلال استخدام طريقة memcpy ().

مثال: عن طريق استخدام طريقة 'strcpy ()'

نقوم بتضمين ملفي رأس في هذا المثال ، وهما 'stdio.h' و 'string.h'. ثم أطلقنا على 'main ()'. بعد ذلك ، قمنا بتهيئة سلسلة هنا بالاسم 'my_str_1' وقمنا بتعيين 'My String في برمجة C' لهذا 'my_str_1'. أدناه ، أعلنا عن سلسلة أخرى ولم نبدأ هذه السلسلة. اسم السلسلة الثانية هو “my_str_2”. حجم كلا الخيطين هو '30' لكل منهما. بعد ذلك ، نقوم ببساطة بطباعة السلسلة الأولى باستخدام “printf” ، وبعد طباعة هذه السلسلة ، نستخدم طريقة “strcpy ()” هنا ، والتي تساعد في نسخ السلسلة الأولى إلى السلسلة الثانية. داخل هذه الطريقة “strcpy ()” ، ذكرنا اسم السلسلة حيث نريد نسخ السلسلة ، ثم نضع اسم السلسلة التي نريد نسخها. يتم الآن نسخ السلسلة 'my_str_1' إلى السلسلة 'my_str_2'. بعد ذلك ، نقوم بطباعة “my_str_2” حيث قمنا بنسخ سلسلة “my_str_1”.

يتم عرض النص الأصلي وكذلك السلسلة المنسوخة هنا. لقد قمنا بنسخ هذه السلسلة بمساعدة طريقة “strcpy ()” في برمجة لغة سي.

مثال: باستخدام طريقة 'memcpy ()'

الآن ، نحن نستخدم وظيفة “memcpy ()” لنسخ السلسلة في برمجة لغة سي. نقوم بتهيئة السلسلة 's_1' بـ 'السلسلة الأولى في برنامج C هنا'. بعد ذلك ، يتم التصريح عن السلسلة 's_2' بعد ذلك. نضع حجم كلا الخيطين '50'.

بعد ذلك ، نطبع السلسلة 's_1' ثم نستخدم طريقة 'memcpy ()' التي أضفنا فيها اسم السلسلة حيث تم نسخ السلسلة ثم اسم السلسلة التي تم نسخها. أيضًا ، تمت إضافة طريقة 'strlen ()' هنا ، حيث قمنا بإدخال اسم السلسلة الأولى. الآن ، استخدمنا '٪ s' في 'printf' ، مما يساعد في طباعة السلسلة ، ثم كتابة 's_2' في طريقة 'printf' هذه.

يتم عرض كلا الخيطين في هذه النتيجة. السلسلة الأولى المعروضة هنا هي السلسلة الأصلية ، والثانية هي السلسلة المنسوخة.

استنتاج

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