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

كيفية تعيين قيمة لسلسلة في ج / تعلم كيفية العمل مع السلاسل في لغة البرمجة ج

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

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

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

  1. في هذا المثال ، نعلن السلسلة" شارع " كمصفوفة من 20 حرفا. ثم نستخدم وظيفة ستركبي من مكتبة السلسلة.ح لتعيين السلسلة القيمة " مرحبا ، العالم!". وظيفة ستركبي نسخ محتويات سطر واحد إلى آخر.
  2. بالإضافة إلى وظيفة ستركبي ، فإن لغة سي لها أيضا وظائف أخرى للعمل مع السلاسل ، على سبيل المثال ، وظائف ستركبي ، ستركات ، سترنكات ، إلخ. إنها تسمح لك بإجراء عمليات مختلفة باستخدام سلاسل ، مثل النسخ والتسلسل والمقارنة وغيرها.
  3. تحديد قيمة سلسلة في ج
  4. تعيين قيمة لمتغير سلسلة
  5. العمل مع سلاسل في اللغة ج
  6. إعلان وتهيئة السلاسل
  7. المدخلات والمخرجات من السلاسل
  8. العمليات مع السلاسل
  9. معنى سلسلة في لغة البرمجة ج
  10. كيف يمكنني تعيين قيمة متغير سلسلة في ج?
  11. سؤال وجواب
  12. هل من الممكن تعيين قيمة لسلسلة دون استخدام عامل تعيين?

كيفية العمل مع سلاسل في لغة البرمجة ج?

كيف يمكنني العثور على طول سلسلة في ج?

هل من الممكن تغيير قيمة سلسلة في ج بعد التهيئة?

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

العودة 0;

}

في هذا المثال ، سيتم نسخ قيمة السلسلة 'ستري1' إلى السلسلة 'ستري2'.

سلسلة ثابتة: يمكننا أيضا تحديد سلسلة ثابتة لا يمكن تغييرها. على سبيل المثال:

كونست شار * شارع = "مرحبا ، العالم!";

في هذه الحالة ، سيتم تعيين متغير " ستر "قيمة" مرحبا ، العالم!". لاحظ استخدام الكلمة الأساسية 'كونست' ، مما يشير إلى أنه لا يمكن تغيير السلسلة.

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

تعيين قيمة لمتغير سلسلة

  • لتعيين قيمة لمتغير سلسلة في لغة البرمجة ج ، يتم استخدام عامل التعيين"=". لتعيين قيمة لمتغير سلسلة ، اكتب السلسلة بعلامات اقتباس مزدوجة على الجانب الأيمن من عامل التعيين. على سبيل المثال:

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

في هذا المثال ، يتم إنشاء سلسلة متغير شارع من نوع شار وقيمة " مرحبا ، العالم!"تم تعيينه.

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

# تشمل

# تشمل

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

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

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

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

  • برينتف ("٪س " ، ستري1);

العودة 0;

}

في هذا المثال ، يتم الإعلان عن متغيرين لسلسلة ستري1 و ستري2. ثم ستركات () وظيفة الغراء محتويات كل من السلاسل ويتم تعيين النتيجة إلى متغير ستري1. نتيجة لتنفيذ البرنامج، " مرحبا العالم!"سيتم عرضها على الشاشة.

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

العمل مع سلاسل في اللغة ج

العمل مع السلاسل هي واحدة من العمليات الرئيسية في لغة البرمجة ج. السلاسل في ج هي سلسلة من الأحرف تنتهي بحرف فارغ ('\0'). في هذا القسم ، سننظر في العمليات الأساسية للعمل مع السلاسل في ج.

إعلان وتهيئة السلاسل

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

شارع شار [100];

هناك عدة طرق لتهيئة سلسلة:

تعيين قيم لأحرف المصفوفة:

شارع شار [6];

شارع [0] = 'ح';

شارع [1] = 'ه';

شارع [2] = 'ل';

شارع [3] = 'ل';

  • شارع [4] = 'س';
  • شارع [5] = '\ 0';
  • تعيين قيمة عند التصريح:
  • شار شارع [] ="مرحبا";
  • باستخدام وظيفة ستركبي:
  • # تشمل

شارع شار [100];

ستركبي (شارع ، "مرحبا");

المدخلات والمخرجات من السلاسل

يمكنك استخدام وظائف سكانف و برينتف لإدخال وإخراج السلاسل في ج. على سبيل المثال:

# تشمل

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

شارع شار [100];

برينتف ("أدخل السلسلة:");

سكانف ("٪ق " ، شارع);

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

"،شارع);

العودة 0;

}

العمليات مع السلاسل

هناك العديد من الوظائف في ج للعمل مع السلاسل. دعونا ننظر إلى بعض منهم:

سترلين: إرجاع طول السلسلة;

ستركمب: يقارن السلاسل;

ستركات: يجمع بين سلسلتين;

سترتشر: يجد أول ظهور لحرف في سلسلة;

سترستر: يجد أول حدوث سلسلة فرعية في سلسلة;

سترتوك: يقسم الخيط إلى أجزاء.

# تشمل

# تشمل

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

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

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

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

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

إذا (ستركمب (ستر 1 ، ستر 2) = = 0) {

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

");

} آخر {

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

");

}

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

printf("Объединенная строка: %s

", str1);

char *ptr = strchr(str1, 'o');

printf("Первое вхождение символа 'o': %s

", ptr);

ptr = strstr(str1, "or");

printf("Первое вхождение подстроки 'or': %s

", ptr);

char str3[] = "Хороший день";

char *token = strtok(str3, " ");

while (token != NULL) {

printf("%s

", token);

token = strtok(NULL, " ");

}

return 0;

}

Выполнение кода приведет к следующему выводу:

Длина строки str1: 5

Строки не равны

سلسلة مجتمعة: هيلوورلد

أول ظهور للحرف 'س': أوورلد

أول ظهور لسلسلة فرعية 'أو': أورلد

يوم جيد

وبالتالي ، فإن العمل مع السلاسل في لغة سي يوفر العديد من الفرص للعمل مع المعلومات النصية. تتيح لك معرفة العمليات والوظائف الأساسية العمل بفعالية مع السلاسل في ج.

معنى سلسلة في لغة البرمجة ج

السلسلة عبارة عن سلسلة من الأحرف تنتهي بحرف فارغ (بايت فارغ). في ال لغة البرمجة ج ، يتم تمثيل السلاسل كمصفوفات من الأحرف ، حيث يكون كل عنصر من عناصر المصفوفة عبارة عن حرف سلسلة.

يتم تعيين قيمة لسلسلة في ج عن طريق تهيئة مصفوفة من الأحرف بقيم معينة. على سبيل المثال:

# تشمل

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

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

برينتف ("٪ق " ، شارع);

العودة 0;

}

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

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

# تشمل

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

شارع شار [20];

// التخصيص المباشر لقيمة السلسلة

شارع [0] = 'ح';

شارع [1] = 'ه';

شارع [2] = 'ل';

شارع [3] = 'ل';

شارع [4] = 'س';

شارع [5] = '\ 0';

برينتف ("٪ق " ، شارع);

العودة 0;

}

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

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

كيف يمكنني تعيين قيمة متغير سلسلة في ج?

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

مثال:

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

في هذا المثال ، نعلن وتهيئة متغير ستر كمصفوفة من الأحرف التي تحتوي على سلسلة " مرحبا ، العالم!".