English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مجموعة الأمثلة البرمجية في لغة C
في هذا المثال، يتم حساب الصوتيات، الصوتيات، الأرقام والفراغات في النص المدخل من قبل المستخدم.
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة نصية بلغة Cالموضوع:
#include <stdio.h> int main() { char line[150]; int vowels, consonant, digit, space; vowels = consonant = digit = space = 0; printf("ادخل سطر نصي: "); fgets(line, sizeof(line), stdin); for (int i = 0; line[i] != '\0'; ++i) { if (line[i] == 'a' || line[i] == 'e' || line[i] == 'i' || line[i] == 'o' || line[i] == 'u' || line[i] == 'A' || line[i] == 'E' || line[i] == 'I' || line[i] == 'O' || line[i] == 'U') { ++vowels; } else if ((line[i] >= 'a' && line[i] <= 'z') || (line[i] >= 'A' && line[i] <= 'Z')) { ++consonant; } else if (line[i] >= '0' && line[i] <= '9') { ++digit; } else if (line[i] == ' ') { ++space; } } printf("\nالصوتيات: %d", vowels); printf("\nالصوت: %d", consonant); printf("\nالرقم: %d", digit); printf("\nالفراغ: %d", space); return 0; }
نتيجة الخروج
ادخل سطر نصي: adfslkj34 34lkj343 34lk الصوتيات: 1 الصوت: 11 الرقم: 9 الفراغ: 2
في هذا السياق، يتم تخزين النص المدخل من قبل المستخدم في المتغير line.
في البداية، يتم تعيين القيم الافتراضية للمتغيرات vowel،consonant،digit وspace إلى 0.
ثم، باستخدام دائرة for لتحليل أحرف النص. في كل تكرار، يتم التحقق من كون الحرف حرف صوتي، حرف صامت، رقم أو فراغ. افترض أن الحرف هو حرف صوتي، في هذه الحالة، يتم زيادة المتغير vowel ب 1.
عند انتهاء الدائرة، يتم تخزين عدد الحروف الصوتية، الحروف الصامتة، الأرقام والفراغات في المتغيرات vowel،consonant، digit و space.