English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي بلغة C الأساسية

تحكم في عملية بلغة C

وظائف لغة C

المجموعات في لغة C

المراجع في لغة C

النصوص في لغة C

مجموعات بنية بلغة C

ملفات بلغة C

آخر بلغة C

دليل مرجعي بلغة C

برمجة C ترتيب العناصر بالترتيب الأبجدي

مجموعة الأمثلة في لغة C

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

لفهم هذا المثال، يجب أن تعرف ما يليبرمجة Cالموضوع:

ترتيب النصوص الأبجدية للنصوص

#include <stdio.h>
#include <string.h>
int main() {
   char str[5][50], temp[50];
   printf("ادخل 5 نصوص: ");
   //الحصول على إدخال النصوص
   للحصول على (int i = 0; i < 5; ++i) {
      fgets(str[i], sizeof(str[i]), stdin);
   }
   //تخزين النصوص بالترتيب الأبجدي
   للحصول على (int i = 0; i < 5; ++i) {
      للحصول على (int j = i + 1; j < 5; ++j) {
         //تبادل النصوص (إذا لم تكن في الترتيب الأبجدي)
         إذا (strcmp(str[i], str[j]) > 0) {
            strcpy(temp, str[i]);
            strcpy(str[i], str[j]);
            strcpy(str[j], temp);
         }
      }
   }
   printf("\nبالترتيب الأبجدي:\n");
   للحصول على (int i = 0; i < 5; ++i) {
      fputs(str[i], stdout);
   }
   عدد 0;
}

نتيجة الخروج

ادخل 5 نصوص: برمجة R
JavaScript
Java
برمجة C
برمجة C++
بالترتيب الأبجدي:
برمجة C
برمجة C++
Java
JavaScript
برمجة R

لحل هذا البرنامج، تم إنشاء مصفوفة نصية ثنائية تسمى str. يمكن أن تتسع هذه المصفوفة إلى 5 نصوص، ويمكن لكل نص أن يحتوي على 50 حرفًا على الأكثر (بما في ذلك حرف النص null).

في البرنامج، نستخدم مكتبتين من الوظائف:}

تستخدم هذه الوظائف لتقارن النصوص وتصنيفها في ترتيب صحيح.

مجموعة الأمثلة في لغة C