البرمجة

فحص الأحرف في C باستخدام ASCII

فحص قيم ASCII في لغة البرمجة C

لفحص ما إذا كانت جميع الأحرف في السلسلة تمثل أرقامًا من 0 إلى 9 وفقًا لجدول ASCII، يمكنك استخدام الشفرة التالية في لغة البرمجة C:

c
#include int main() { char testniPodatak[14] = "1234567890"; for (int i = 0; i < 10; i++) { if (testniPodatak[i] < 48 || testniPodatak[i] > 57) { printf("The character at index %d is not a digit.\n", i); return 1; } } printf("All characters are digits from 0 to 9.\n"); return 0; }

هذا الكود يستخدم دالة printf لطباعة رسالة إذا تم العثور على حرف خارج نطاق الأرقام من 0 إلى 9 في السلسلة. يمكنك تغيير رسالة الطباعة حسب احتياجاتك.

تأكد من تعديل حجم الحلقة for ليتناسب مع طول السلسلة (في هذه الحالة، 10).

المزيد من المعلومات

تأكد أنك تستخدم النطاق الصحيح للتحقق من الحروف في السلسلة. في الشفرة التي كتبتها، استخدمت النطاق من 0 إلى 9، وهذا يعني أنك تحقق فقط من الأحرف الأولى 10 حرف. ولكن، السلسلة لديها 14 حرفًا. لذا، يجب عليك استخدام النطاق من 0 إلى 13 لضمان فحص جميع الأحرف في السلسلة.

بعد ذلك، يجب عليك أيضًا التأكد من أنك تفحص الحروف بشكل صحيح. في الشفرة الحالية، استخدمت ISBN10 بدلاً من testniPodatak في التحقق. يجب عليك استخدام نفس الاسم الذي قمت بتعريفه للسلسلة.

الشفرة الصحيحة تبدو كالتالي:

c
#include int main() { char testniPodatak[14] = "1234567890"; for (int i = 0; i < 14; i++) { if (testniPodatak[i] < 48 || testniPodatak[i] > 57) { printf("The character at index %d is not a digit.\n", i); return 1; } } printf("All characters are digits from 0 to 9.\n"); return 0; }

هذا الكود سيقوم بفحص جميع الأحرف في السلسلة وطباعة رسالة إذا كانت أي منها خارج نطاق الأرقام من 0 إلى 9.

زر الذهاب إلى الأعلى