البرمجة

قراءة الأعداد في C: دليل المبتدئين

عند العمل مع الإدخال والإخراج في لغة البرمجة C، يجب أن تكون على دراية بالأنواع التي تستخدمها. في الكود الذي قدمته، لديك أنواع متغيرات غير متناسقة مع الطريقة التي تقوم فيها بقراءة البيانات من المستخدم.

أولاً وقبل كل شيء، يجب عليك استخدام مصفوفة لتخزين سلاسل النصوص مثل الأسماء ومواقع المغادرة والوصول، وذلك لأنها تتكون من أكثر من حرف واحد. وبالنسبة للأحرف الفردية مثل الأسماء، يجب استخدام نوع “char” فقط إذا كنت تريد تخزين حرف واحد.

هناك بعض التغييرات التي يجب عليك إجراؤها في الكود:

  1. استبدل الأحرف المفردة بمصفوفات من النوع “char” لتخزين السلاسل.
  2. استخدم “%s” في scanf لقراءة السلاسل، ولا تنس استخدام رمز العنوان “&” عند إعطاء scanf عنوان المتغير.
  3. لاحظ أنك بحاجة إلى مساحة كافية في المصفوفة لتخزين النص الذي يدخله المستخدم، وهذا يعني أنه يجب عليك تحديد حجم المصفوفة.

إليك الكود المعدل بناءً على التوجيهات السابقة:

c
#include int main(void) { char lastName[50], firstName[50], depart[50], arrive[50]; // تحديد حجم المصفوفات بالنسبة لتخزين السلاسل printf("Please enter passenger's last name: "); scanf("%s", lastName); // استخدام "%s" لقراءة السلسلة printf("Please enter passenger's first name: "); scanf("%s", firstName); printf("Which airport are you departing from? "); scanf("%s", depart); printf("Which airport will you be heading to? "); scanf("%s", arrive); printf("LAST NAME: %s FIRST NAME: %s FROM: %s TO: %s", lastName, firstName, depart, arrive); return 0; }

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

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

بالطبع، إليك المقال المكتمل:


فهم أساسيات قراءة الأعداد في لغة البرمجة C باستخدام xCode

عند العمل مع الإدخال والإخراج في لغة البرمجة C، يجب أن تكون على دراية بالأنواع التي تستخدمها وأن تقوم بتنسيق تعليمات الإدخال بشكل صحيح. في هذا المقال، سنلقي نظرة على كيفية قراءة الأعداد في C باستخدام برنامج xCode، وسنركز بشكل خاص على قراءة الأعداد الصحيحة.

مشكلة النوعية غير المتسقة في البرنامج

في مثال الكود الذي قدمه المستخدم، كان هناك مشكلة في الأنواع المستخدمة لتخزين البيانات. لقد قمنا بتعريف متغيرات من نوع “char” لتخزين الأسماء ومواقع المغادرة والوصول، في حين أن الأسماء عبارة عن سلاسل من أحرف وليس حرف واحد. هذا ما أدى إلى تضارب في أنواع التعريف وبالتالي ظهور رسائل الخطأ.

الحل: استخدام مصفوفات الأحرف لتخزين السلاسل

لحل هذه المشكلة، قمنا بتغيير تعريف المتغيرات لاستخدام مصفوفات من نوع “char” بدلاً من الأحرف المفردة. وتم تحديد حجم المصفوفات بما يكفي لتخزين البيانات التي قد يقوم المستخدم بإدخالها. على سبيل المثال، استخدمنا:

c
char lastName[50], firstName[50], depart[50], arrive[50];

وهذا يعني أننا قمنا بتخصيص مصفوفة من الأحرف تحتوي على 50 عنصرًا لتخزين الأسماء ومواقع المغادرة والوصول.

تنسيق تعليمات الإدخال والإخراج بشكل صحيح

عند قراءة السلاسل من المستخدم باستخدام scanf، يجب استخدام رمز النسبة المئوية “%s” وإعطاء عنوان المصفوفة كمعامل للدالة scanf، وذلك باستخدام رمز العنوان “&”. كما يجب التأكد من تنسيق تعليمات الإخراج printf بشكل صحيح لعرض البيانات بشكل مفهوم.

الخاتمة

من خلال فهم الأساسيات السابقة، يمكنك الآن قراءة الأعداد بشكل صحيح في لغة البرمجة C باستخدام برنامج xCode أو أي بيئة تطوير أخرى. يمكنك أيضًا استكشاف المزيد من وظائف scanf وprintf لتحسين قدرات الإدخال والإخراج في برامجك.

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر