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>
int main() {
   char line[150];
   
   printf("أدخل نصًا: ");
   fgets(line, sizeof(line), stdin); //تقبل الإدخال
   for (int i = 0, j; line[i] != '\0'; ++i) {
    //إذا لم يكن الحرف غير حرف، يدخل في الدائرة
    //ليس حرفًا فارغًا
      while (!(line[i] >= 'a' && line[i] <= 'z') && !(line[i] >= 'A' && line[i] <= 'Z') && !(line[i] == '\0')) {
         for (j = i; line[j] != '\0'; ++j) {
            //إذا لم يكن العنصر j من الأحرف في line
            //تم تحديد قيمة العنصر (j + 1) للعنصر j
            line[j] = line[j + 1];
         }
         line[j] = '\0';
      }
   }
   printf("النص المكتوب: ");
   puts(line);
   return 0;
}

نتائج الاكترونيك

أدخل نصًا: n2'h-o@84oo./
النص: w3codebox

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

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

مجموعة أمثلة للبرمجة بلغة C