الفرق بين scanf و يحصل

جدول المحتويات:

الفرق بين scanf و يحصل
الفرق بين scanf و يحصل

فيديو: الفرق بين scanf و يحصل

فيديو: الفرق بين scanf و يحصل
فيديو: الدرس [8] دورة ++C : شرح دالة ()Scanf ودالة ()Printf 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - يحصل Scanf مقابل يحصل

الوظيفة هي مجموعة من العبارات لأداء مهمة محددة. بدون كتابة جميع العبارات في نفس البرنامج ، يمكن تقسيمها إلى وظائف متعددة. في البرمجة ، يمكن للمستخدم تحديد وظائفه الخاصة. هناك أيضًا وظائف توفرها لغات البرمجة. توفر لغة C عددًا من الوظائف ، لذلك يمكن للمبرمج استخدامها مباشرة دون تنفيذها من البداية. اثنان من هذه الوظائف التي توفرها لغة C هي scanf and get. تتناول هذه المقالة الفرق بين هاتين الوظيفتين. يتمثل الاختلاف الرئيسي بين scanf و get في أن scanf ينتهي بأخذ المدخلات عند مواجهة مسافة بيضاء أو سطر جديد أو نهاية ملف (EOF) بينما يعتبر المسافة البيضاء جزءًا من سلسلة الإدخال وينهي الإدخال عند مواجهة سطر جديد أو EOF.

ما هو سكانف؟

يمكن لوظيفة المسح قراءة المدخلات من لوحة المفاتيح وتخزينها وفقًا لمحدد التنسيق المحدد. يقرأ المدخلات حتى تواجه مسافة بيضاء أو سطر جديد أو EOF. الصيغة كما يلي.

scanf ("سلسلة التنسيق" ، قائمة عناوين المتغيرات) ؛

راجع المثال الموضح أدناه لفهم المسح الضوئي.

الفرق بين سكانف ويحصل
الفرق بين سكانف ويحصل
الفرق بين سكانف ويحصل
الفرق بين سكانف ويحصل

الشكل 01: مسح ضوئي بإدخال واحد

وفقًا للبرنامج أعلاه ، يكون الإدخال الذي يتم الحصول عليه من لوحة المفاتيح عددًا صحيحًا ، وبالتالي فإن محدد التنسيق هو٪ d. إذا كانت تحصل على قيمة حرف ، فإن محدد التنسيق هو٪ c.إذا تم الحصول على قيمة فاصلة عائمة ، فإن محدد التنسيق هو٪ f. يجب تخزين قيمة الإدخال المستلمة في متغير الرقم. لذلك ، يتم تمرير عنوان الرقم المتغير إلى وظيفة scanf. الآن يحتوي متغير الرقم على القيمة التي قدمها المستخدم من لوحة المفاتيح. أخيرًا ، يمكننا طباعة متغير الرقم للتحقق من القيمة.

من الممكن أيضًا الحصول على أكثر من قيمة في وقت واحد.

الفرق بين scanf و gets_Figure 02
الفرق بين scanf و gets_Figure 02
الفرق بين scanf و gets_Figure 02
الفرق بين scanf و gets_Figure 02

الشكل 02: مسح ضوئي بمدخلات متعددة

المدخلات المستلمة مخزنة في المتغير number1 و number2. يمكن التحقق من القيم باستخدام printf.

ما يحصل؟

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

يحصل ("مكان تخزين السلسلة") ؛

إذا كان هناك خطأ عند استلام السلسلة ، ستُرجع الدالة get قيمة فارغة.

راجع المثال أدناه ،

الفرق الرئيسي بين scanf ويحصل
الفرق الرئيسي بين scanf ويحصل
الفرق الرئيسي بين scanf ويحصل
الفرق الرئيسي بين scanf ويحصل

الشكل 03: يحصل على

يتم استلام المدخلات بواسطة دالة get وتخزينها في متغير word1. إذا استخدم المبرمج scanf بدلاً من get وإدخال سلسلة مثل "hello world" ، فسوف يقرأ scanf السلسلة كسلسلتين بسبب المسافة البيضاء.لكن يحصل سيقرأها كسلسلة واحدة "مرحبًا بالعالم".

ما هي أوجه التشابه بين scanf و يحصل؟

  • كلاهما وظيفتان توفرهما لغة البرمجة C.
  • يجب أن يشتمل كلاهما على ملف رأس stdio.h لاستخدام هذه الوظائف.
  • يمكن استخدام كلاهما للحصول على مدخلات من المدخلات القياسية.

ما هو الفرق بين scanf و يحصل؟

scanf مقابل يحصل

scanf هي وظيفة C لقراءة المدخلات من الإدخال القياسي حتى مواجهة مسافة بيضاء أو سطر جديد أو EOF. get هي دالة C لقراءة المدخلات من الإدخال القياسي حتى مواجهة سطر جديد أو EOF. تعتبر المسافة البيضاء جزءًا من الإدخال.
بناء الجملة
تأخذ وظيفة scanf سلسلة التنسيق وقائمة عناوين المتغيرات. على سبيل المثال scanf ("٪ d" ، & رقم) ؛ تأخذ الدالة اسم المتغير لتخزين القيمة المستلمة. على سبيل المثال يحصل على (الاسم) ؛
المرونة
يمكن للمسح قراءة قيم متعددة لأنواع بيانات مختلفة. يحصل () على بيانات سلسلة الأحرف فقط.

ملخص - scanf مقابل يحصل

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

قم بتنزيل نسخة PDF من scanf مقابل يحصل

يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها للأغراض غير المتصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا الفرق بين scanf ويحصل على

موصى به: