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

كيفية توصيل السلاسل في ج: دليل المبتدئين

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

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

الجمع بين السلاسل

واحدة من أكثر العمليات شيوعا مع السلاسل هي دمجها. في ج# ، يمكنك الجمع بين سلسلتين باستخدام عامل التشغيل " + " أو استخدام طريقة كونكات() لفئة السلسلة. على سبيل المثال:

في كلتا الحالتين ، سيحتوي متغير الاسم الكامل على السلسلة "جون دو".

الآن بعد أن عرفت كيفية توصيل السلاسل في ج# ، يمكنك البدء في تعلم عمليات السلسلة الأخرى التي ستساعدك على إنشاء برامج أكثر تعقيدا.

  1. كيفية استخدام السلاسل في لغة البرمجة سي: دليل كامل
  2. تعريف وأنواع السلاسل
  3. إعلان متغيرات السلسلة
  4. تهيئة السلاسل
  5. العمل مع أحرف السلسلة
  6. سلسلة سلسلة والمقارنة
  7. تحويل السلاسل إلى أرقام
  8. سؤال وجواب
  9. كيف يمكنني توصيل السلاسل بلغة البرمجة سي
  10. ? هل من الممكن الجمع بين سلسلة وحرف في اللغة ج?
  11. كيف يمكنني تسلسل السلاسل في لغة البرمجة ج باستخدام ستركات () وظيفة?
  12. هل من الممكن توصيل عدة سلاسل في نفس الوقت في ج?

كيفية استخدام السلاسل في لغة البرمجة سي: دليل كامل

السلاسل هي جزء مهم من البرمجة في لغة البرمجة سي. يتم استخدامها لتخزين المعلومات النصية مثل الأسماء والرسائل وسلاسل الأحرف الأخرى.

يمكنك استخدام مجموعة من الأحرف لإعلان سلسلة في "ج". على سبيل المثال:

شار شارع [] = " مرحبا, العالمية!";

السلسلة.يتم توفير مكتبة ح للعمل مع السلاسل في "ج". يحتوي على العديد من الوظائف للعمل مع السلاسل:

  • سترلين — شارع) - إرجاع طول السلسلة
  • ستركبي — ديست ، سرك) - نسخ السلسلة من سرك إلى ديست
  • ستركات — ديست ، سرك) - يجمع بين سلاسل ديست و سرك ، وكتابة النتيجة إلى ديست
  • ستركمب (ستر 1 ، ستر 2) - يقارن سلاسل ستر 1 و ستر 2

على سبيل المثال ، للحصول على طول سلسلة ، يمكنك استخدام وظيفة سترلين:

# تشمل

# تشمل

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

شار شارع [] = " مرحبا, العالمية!";

كثافة العمليات طول = سترلين (شارع);

برينتف ("طول السلسلة: ٪ د

"،الطول);

العودة 0;

}

يمكنك أيضا استخدام وظيفة ستركات لدمج السلاسل.:

# تشمل

# تشمل

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

شار ستري1 [50] ="مرحبا";

شار ستري2 [] = "سلام!";

ستركات (ستري1 ، ستري2);

برينتف ("تسلسل السلاسل: ٪ س

"،ستري1);

العودة 0;

}

ترجع الدالة ستركمب القيمة 0 إذا كانت السلاسل متساوية. إذا كانت السلاسل مختلفة ، يتم إرجاع قيمة تشير إلى العلاقة المعجمية للسلاسل. Например:

#include

#include

int main() {

char str1[] = "abc";

char str2[] = "def";

int result = strcmp(str1, str2);

if (result == 0) {

printf("Строки равны

");

} else if (result < 0) {

printf("Строка str1 меньше строки str2

");

} else {

printf("Строка str1 больше строки str2

");

}

return 0;

}

С помощью этих основных функций и других функций библиотеки string.ح يمكنك العمل بشكل فعال مع سلاسل في لغة البرمجة ج. آمل أن يكون هذا الدليل مفيدا لك!

تعريف وأنواع السلاسل

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

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

شار شارع [] = " مرحبا, العالمية!";

هناك عدة أنواع من السلاسل التي يمكن استخدامها في ج البرمجة:

  1. سلسلة ثابتة: هذه سلسلة معلنة كمصفوفة من الأحرف ذات حجم ثابت. على سبيل المثال:

شارع شار [20] = " مرحبا, العالمية!";

  1. سلسلة ديناميكية: هذه سلسلة معلنة كمؤشر لحرف. يمكن تغيير حجم هذا الخط أثناء تنفيذ البرنامج. على سبيل المثال:

شار * شارع = " مرحبا العالم!";

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

شار الفصل = 'أ';

  1. سلسلة فارغة: هذه سلسلة لا تحتوي على حرف واحد. على سبيل المثال:

شار فارغ_ستر []="";

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

إعلان متغيرات السلسلة

يتم استخدام نوع بيانات شار للإعلان عن متغيرات السلسلة في لغة البرمجة ج.

لإعلان متغير من نوع شار ، حدد الكلمة الأساسية شار ، ثم اسم المتغير ، وإذا لزم الأمر ، قم بتعيين القيمة:

اسم متغير شار ؛ / / إعلان متغير من نوع شار دون التهيئة

اسم متغير شار = 'أ' ؛ / / إعلان متغير من نوع شار مع التهيئة

اسم متغير شار [] ؛ / / إعلان مجموعة من نوع شار دون التهيئة

اسم متغير شار [] = " مرحبا!"؛//إعلان مجموعة من نوع شار مع التهيئة

لاحظ أن علامات الاقتباس المفردة تستخدم لتخزين حرف واحد في متغير شار (على سبيل المثال ، 'أ').

إذا كان من الضروري تخزين سلسلة من الأحرف ، فسيتم استخدام مصفوفة من نوع الحرف. عند تهيئة مصفوفة بسلسلة من الأحرف ، يتم وضع السلسلة بين علامتي اقتباس مزدوجتين (على سبيل المثال ، " مرحبا!").

للوصول إلى الأحرف من سلسلة أعلن كمصفوفة شار ، يمكنك استخدام الفهرسة:

اسم متغير شار [] = " مرحبا!";

الحرف الأول = اسم المتغير [0] ؛ / / بالإشارة إلى الحرف الأول

الحرف الخامس = اسم المتغير [4] ؛ / / في اشارة الى الحرف الخامس

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

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

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

  1. تهيئة سلسلة عند التصريح:

شار ستري1 [] = "مرحبا بالعالم!";

في هذه الحالة ، سيحدد المترجم بشكل مستقل حجم السلسلة ويخصص الذاكرة اللازمة لها. يتيح لك استخدام الفهرسة الوصول إلى كل حرف من السلسلة.

  1. تهيئة سلسلة باستخدام الدالة ستركبي:

شار ستري2[20];

ستركبي (ستري2، " مرحبا بالعالم!");

في هذه الحالة ، عند الإعلان عن مصفوفة سلسلة ، يتم تخصيص الذاكرة لـ 20 حرفا. وظيفة ستركبي نسخ محتويات سطر واحد إلى آخر. لاحظ أن حجم المصفوفة يجب أن يكون كافيا لاستيعاب السلسلة بأكملها.

  1. تهيئة سلسلة باستخدام مصفوفة أحرف:

شار ستر3 [14] = {'ن' ، 'ص' ، 'أنا' ، 'ب' ، 'ه' ، 'ر', ',', ' ', ' م ' ، 'أنا' ، 'ص'،'!', '\0'};

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

  1. تهيئة سلسلة باستخدام مؤشر:

شار * ستر4 = " مرحبا بالعالم!";

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

العمل مع أحرف السلسلة

في ال لغة البرمجة ج ، يتم تعيين أحرف السلسلة كعناصر من صفيف من نوع شار. يتم تمثيل كل حرف كقيمة رقمية للحرف المقابل في جدول أسي.

تستخدم وظائف مختلفة للعمل مع أحرف السلسلة في ج:

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

مثال على استخدام الوظائف:

# تشمل

# تشمل

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

شار ستري1[20] ="مرحبا";

شار ستري2 [20] ="العالم";

برينتف ("سلسلة طول السلسلة 1: ٪ د

"،سترلين (ستري1));

ستركبي (ستر 1 ، ستر 2);

برينتف ("بعد النسخ: ٪ ق

"،ستري1);

ستركات (ستري1 ، ستري2);

برينتف ("بعد الجمع: ٪ ق

"،ستري1);

النتيجة الدولية = ستركمب (ستري1 ، ستري2);

برينتف ("نتيجة المقارنة: ٪ د

"،النتيجة);

العودة 0;

}

نتيجة تنفيذ البرنامج:

طول السلسلة 1:5
بعد النسخ:العالم
بعد الاندماج:العالم
نتيجة المقارنة:1

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

سلسلة سلسلة والمقارنة

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

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

من أجل تنفيذ سلسلة ، يمكنك استخدام وظيفة ستركات. يستغرق وسيطتين-مؤشر إلى السطر الأول ومؤشر إلى السطر الثاني. سيتم كتابة نتيجة التسلسل إلى السطر الأول.

# تشمل

# تشمل

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

شار ستري1[20] ="مرحبا";

شار ستري2[10] = "العالم";

ستركات (ستري1 ، ستري2) ؛ / / سلسلة سلسلة

برينتف ("النتيجة: ٪ ق

"،ستري1);

العودة 0;

}

.

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

تأخذ وظيفة ستركمب اثنين من الحجج-مؤشرات إلى سلسلتين وإرجاع القيمة 0 إذا كانت السلاسل متساوية. إذا كان الصف الأول أصغر من الثاني ، يتم إرجاع قيمة أقل من الصفر ، وإذا كان الصف الأول أكبر من الثاني ، يتم إرجاع قيمة أكبر من الصفر.

# تشمل

# تشمل

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

شار ستري1[10] ="مرحبا";

شار ستري2[10] ="العالم";

إنت النتيجة = ستركمب (ستر 1 ، ستر 2) ؛ / / مقارنة سلسلة

إذا (النتيجة = = 0) {

برينتف ("السلاسل متساوية

");

} آخر إذا (النتيجة < 0) {

برينتف ("السطر الأول أقل من الثاني

");

} آخر {

برينتف ("السطر الأول أكبر من الثاني

");

}

العودة 0;

}

. اعتمادا على نتيجة المقارنة ، نقوم بإخراج الرسالة المقابلة.

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

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

  1. أتوي (أسي إلى عدد صحيح) يحول سلسلة إلى عدد صحيح. يتجاهل جميع الأحرف بعد الرقم ويعالج الأرقام فقط في بداية السلسلة. على سبيل المثال:
  2. كودالنتيجة
    برينتف ("٪د
  3. "،الأسطوانات);
  4. شار شارع [] = "123";
  5. شار * إندبتر;
  6. النتيجة
    # تشمل

# تشمل

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

شار شارع [] = "123";