الانتقال إلى المحتوى الرئيسي

ما يعود سكانف: نوع البيانات والقيمة

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

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

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

على سبيل المثال ، يتم استخدام المحدد "٪ د" لقراءة عدد صحيح. إذا كانت القراءة ناجحة ، سكانف يعود 1. إذا تم إدخال سلسلة أو حرف بدلا من رقم ، ترجع الدالة 0.

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

  1. نوع البيانات التي تم إرجاعها بواسطة وظيفة المسح الضوئي
  2. كيفية معرفة نوع البيانات التي ترجع وظيفة المسح الضوئي
  3. قيمة الإرجاع لوظيفة المسح الضوئي في ج
  4. كيفية استخدام قيمة الإرجاع لوظيفة المسح الضوئي
  5. سؤال وجواب
  6. ما هو نوع البيانات لا وظيفة المسح الضوئي العودة?
  7. كيف يمكنني معرفة ما إذا تمت قراءة البيانات بنجاح باستخدام وظيفة المسح الضوئي?
  8. كيف يمكنني الحصول على القيم المدخلة باستخدام وظيفة المسح الضوئي?

نوع البيانات التي تم إرجاعها بواسطة وظيفة المسح الضوئي

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

يعتمد نوع البيانات التي ترجع وظيفة المسح الضوئي على سلسلة التنسيق التي تم تمريرها كوسيطة. يمكن أن تكون قيمة الإرجاع للدالة أحد أنواع البيانات التالية:

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

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

على سبيل المثال ، يوضح الكود التالي قراءة قيمة عدد صحيح والتحقق من نجاح القراءة:

# تشمل

كثافة العمليات الرئيسية () {

عدد الأسطوانات;

برينتف ("أدخل عددا صحيحا:");

إذا (مسح ضوئي ("٪د"،#) = = 1) {

برينتف ("لقد دخلت: ٪ د

"،الأسطوانات);

} آخر {

برينتف ("خطأ في الإدخال

");

}

العودة 0;

}

في هذه الحالة ، إذا قام المستخدم بإدخال عدد صحيح بنجاح ، فسيتم حفظه في متغير الأسطوانات ، وستقوم وظيفة المسح الضوئي بإرجاع القيمة 1. إذا قام المستخدم بإدخال شيء آخر غير عدد صحيح ، فستقوم وظيفة المسح الضوئي بإرجاع القيمة 0 ، مما يعني خطأ في الإدخال.

كيفية معرفة نوع البيانات التي ترجع وظيفة المسح الضوئي

تقوم وظيفة المسح الضوئي بإرجاع عدد العناصر التي تمت قراءتها بنجاح من دفق بيانات الإدخال. يمكن استخدام هذا الرقم للتحقق من صحة الإدخال وتحديد نوع البيانات التي تمت قراءتها.

لتحديد نوع البيانات التي يتم إرجاعها بواسطة وظيفة المسح الضوئي ، من الضروري تحليل الوسائط التي تم تمريرها إلى الوظيفة. تشير الوسيطات إلى المتغيرات التي سيتم ملؤها بقيم من دفق الإدخال.

على سبيل المثال ، إذا تم تمرير الوسيطة "٪ د" إلى دالة المسح الضوئي ، فإن الدالة تتوقع حساب عدد صحيح. إذا تمت قراءة العدد الصحيح بنجاح ، تقوم الدالة بإرجاع القيمة 1. إذا حدث خطأ أثناء القراءة أو تم الوصول إلى نهاية الملف ، تقوم الدالة بإرجاع القيمة 0.

إذا تم تمرير الوسيطة "٪ و" إلى دالة المسح الضوئي ، فإن الدالة تتوقع حساب رقم الفاصلة العائمة. تشير الوسيطة "٪ س " إلى أن الدالة يجب أن تقرأ السلسلة.

يمكنك أيضا استخدام معدلات الطول مثل" ٪ لد "لقراءة عدد صحيح طويل أو" ٪ لف " لقراءة عدد نقطة عائمة طويلة.

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

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

قيمة الإرجاع لوظيفة المسح الضوئي في ج

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

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

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

مثال الاستخدام:

# تشمل

كثافة العمليات الرئيسية () {

عدد الأسطوانات;

برينتف ("أدخل رقم:");

إذا (مسح ضوئي ("٪د"،#) = = 1) {

برينتف ("لقد أدخلت رقما: ٪ د

"،الأسطوانات);

} آخر {

برينتف ("خطأ في الإدخال

");

}

العودة 0;

}

في هذا المثال ، تقرأ وظيفة المسح الضوئي رقما من دفق الإدخال وتخزنه في متغير الأسطوانات. ثم يتم التحقق من قيمة الإرجاع لوظيفة المسح الضوئي. إذا قامت الدالة بإرجاع القيمة 1 ، يقوم البرنامج بإخراج رقم القراءة. في حالة حدوث خطأ ، يتم عرض الرسالة "خطأ في الإدخال".

يتيح لك التحقق من قيمة الإرجاع لوظيفة المسح الضوئي التعامل مع أخطاء الإدخال وتبسيط تفاعل المستخدم.

كيفية استخدام قيمة الإرجاع لوظيفة المسح الضوئي

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

الغرض الرئيسي من وظيفة المسح الضوئي هو قراءة القيم من لوحة المفاتيح وحفظها على المتغيرات. تسمح قيمة الإرجاع للبرنامج بتحديد ما إذا كان قد تم إدخال جميع القيم الضرورية.

إذا نجحت وظيفة المسح الضوئي في قراءة القيمة وحفظها ، فإنها تقوم بإرجاع عدد صحيح 1. إذا لم تتمكن الوظيفة من معالجة الإدخال بسبب تنسيق غير صحيح أو نقص البيانات ، فإنها ترجع 0. إذا انتهى الإدخال (على سبيل المثال ، أدخل المستخدم نهاية الملف) ، تقوم الدالة بإرجاع القيمة إوف.

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

عدد الأسطوانات;

برينتف ("أدخل رقم:");

إذا (مسح ضوئي ("٪د"،#)!= 1) {

برينتف ("خطأ في الإدخال!");

} آخر {

برينتف ("قمت بإدخال رقم: ٪ د" ، الأسطوانات);

}

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

كما ترى من المثال ، يتيح لك استخدام قيمة الإرجاع لوظيفة المسح الضوئي التحكم بشكل أفضل في عملية إدخال البيانات وإبلاغ المستخدم بأخطاء الإدخال.

سؤال وجواب

ما هو نوع البيانات لا وظيفة المسح الضوئي العودة?

تقوم وظيفة المسح الضوئي بإرجاع عدد القيم التي تم تحويلها وتعيينها بنجاح. هذه القيمة هي من نوع كثافة العمليات.

كيف يمكنني معرفة ما إذا تمت قراءة البيانات بنجاح باستخدام وظيفة المسح الضوئي?

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

كيف يمكنني الحصول على القيم المدخلة باستخدام وظيفة المسح الضوئي?

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