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