English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستتعلم كيفية ترتيب النصوص المقدمة من المستخدم بالترتيب الأبجدي (الترتيب القاموسي).
لفهم هذا المثال، يجب أن تعرف ما يليبرمجة 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).
في البرنامج، نستخدم مكتبتين من الوظائف:}
تستخدم هذه الوظائف لتقارن النصوص وتصنيفها في ترتيب صحيح.