في ج البرمجة ، هناك عدة طرق لإدخال بيانات المصدر التي تحتاج إلى معالجة في البرنامج. في هذه المقالة ، سنلقي نظرة على بعض الطرق البسيطة والشائعة لإدخال البيانات التي ستساعدك على العمل بشكل أكثر فعالية مع البرنامج.
واحدة من أسهل الطرق لإدخال البيانات في برنامج ج هو استخدام وظيفة المسح الضوئي (). تتيح لك هذه الوظيفة قراءة البيانات من لوحة المفاتيح وحفظها في المتغيرات. على سبيل المثال ، يمكنك استخدام وظيفة المسح الضوئي() لحساب عدد صحيح أو سلسلة أو عدد كسري.
لإدخال عدد صحيح من لوحة المفاتيح ، يتم استخدام بناء الجملة التالي: المسح الضوئي ("٪د" ، والرقم) ، حيث "٪ د" هو تنسيق الإدخال لعدد صحيح ، والرقم هو عنوان المتغير الذي سيتم تخزين رقم القراءة فيه. إدخال أنواع البيانات الأخرى يعمل بالمثل.
هناك طريقة أخرى بسيطة لإدخال بيانات المصدر في البرنامج وهي استخدام وسيطات سطر الأوامر. تسمح لك هذه الطريقة بتمرير المعلمات إلى البرنامج عند بدء تشغيله. يستخدم برنامج ج مجموعة من الحجج أرجف للوصول إلى هذه المعلمات. على سبيل المثال ، إذا قمت بتشغيل البرنامج على النحو التالي: اسم البرنامج أرغ 1 أرغ 2 أرغ 3 ، ثم في البرنامج سوف تكون قادرة على الوصول إلى الحجج من خلال مجموعة أرغ: أرغ[0] سوف تحتوي على اسم البرنامج ، أرغ[1] — قيمة الوسيطة الأولى ، الخ. أحد
- طريقة سهلة لإدخال البيانات في برنامج ج
- وصف طريقة الإدخال لبيانات المصدر في ج
- كيفية إدخال البيانات باستخدام مكتبة لغة سي القياسية
- استخدام وظيفة المسح الضوئي لإدخال البيانات في ج
- باستخدام وظيفة جيتس لإدخال البيانات في ج
- باستخدام وظيفة جيتشار لإدخال البيانات في ج
- سؤال وجواب
- كيف يمكنني إدخال عدد صحيح من لوحة المفاتيح في برنامج ج?
- كيف يمكنني إدخال أعداد صحيحة متعددة من لوحة المفاتيح في برنامج ج?
- كيف يمكنني إدخال رقم كسري من لوحة المفاتيح في برنامج ج?
- كيف يمكنني إدخال سلسلة من لوحة المفاتيح في برنامج ج?
- كيف يمكنني إدخال حرف من لوحة المفاتيح في برنامج ج?
طريقة سهلة لإدخال البيانات في برنامج ج
يعد إدخال البيانات في برنامج ج مهمة مهمة تحتاج إلى حل لمعالجة قيم الإدخال المختلفة. هناك طرق مختلفة لإدخال البيانات في برنامج ج ، ولكن في هذه المقالة سوف ننظر إلى واحدة من أبسط.
لإدخال البيانات في برنامج ج ، يمكننا استخدام وظيفة المسح الضوئي (). تتيح لك هذه الوظيفة قراءة قيم أنواع البيانات المختلفة (الأعداد الصحيحة وأرقام الفاصلة العائمة والأحرف والسلاسل) من وحدة التحكم.
مثال على استخدام وظيفة المسح الضوئي () لإدخال عدد صحيح:
# تشمل
كثافة العمليات الرئيسية () {
عدد الأسطوانات;
برينتف ("أدخل عددا صحيحا:");
المسح الضوئي ("٪د"،#);
برينتف ("لقد أدخلت رقما: ٪ د
"،الأسطوانات);
العودة 0;
}
في هذا المثال ، نعلن أولا عدد متغير نوع كثافة العمليات ، ثم استخدم وظيفة برينتف () لعرض المطالبة على وحدة التحكم. ثم نسمي وظيفة سكانف () وتمريرها تنسيق ٪ د محدد لتحديد نوع البيانات (عدد صحيح) وعنوان المتغير لحفظ القيمة المدخلة إلى. في نهاية البرنامج ، نستخدم وظيفة برينتف () مرة أخرى لعرض القيمة المدخلة.
بالإضافة إلى الأعداد الصحيحة ، يمكن أيضا استخدام وظيفة المسح الضوئي () لإدخال أرقام الفاصلة العائمة والأحرف والسلاسل. يتم استخدام تنسيق محدد ٪ و لإدخال أرقام الفاصلة العائمة ، و ٪ ج لإدخال الأحرف ، و ٪ ق لإدخال السلاسل. على سبيل المثال:
# تشمل
كثافة العمليات الرئيسية () {
تعويم الأسطوانات;
شار الفصل;
شارع شار [100];
برينتف ("أدخل رقم النقطة العائمة:");
سكانف ("٪و"،#);
برينتف ("أدخل حرف:");
مسح ضوئي ("٪ج " ، & الفصل) ؛ / / المسافة قبل ٪ ج تزيل حرف سطر جديد من دفق الإدخال
برينتف ("أدخل سطر:");
سكانف ("٪ق " ، شارع);
برينتف ("قمت بإدخال رقم: ٪ و
"،الأسطوانات);
برينتف ("لقد أدخلت الحرف: ٪ ج
"،الفصل);
برينتف ("لقد أدخلت السلسلة: ٪ س
"،شارع);
العودة 0;
}
في هذا المثال ، نعلن المتغيرات الأسطوانات من نوع تعويم ، الفصل من نوع شار ، و شارع من نوع شار [100]. ثم نقرأ قيمة رقم النقطة العائمة والحرف والسلسلة باستخدام وظيفة المسح الضوئي (). يتم استخدام تنسيق محدد ٪ س في خط قراءة السلسلة ، ومع ذلك ، يجب استخدام وظيفة فجيتس() لقراءة السلاسل التي تحتوي على مسافات.
الآن أنت تعرف طريقة سهلة لإدخال البيانات في برنامج ج. استخدم وظيفة المسح الضوئي () لقراءة أنواع مختلفة من البيانات ومعالجتها في البرنامج الخاص بك.
وصف طريقة الإدخال لبيانات المصدر في ج
في لغة البرمجة سي ، هناك عدة طرق لإدخال بيانات المصدر في البرنامج. دعونا ننظر إلى بعض منهم:
- إدخال البيانات من لوحة المفاتيح باستخدام وظيفة المسح الضوئي.
- قراءة البيانات من ملف.
- إدخال البيانات عبر وسيطات سطر الأوامر.
الطريقة الأولى هي الأبسط والأكثر شيوعا. يتم استخدام وظيفة المسح الضوئي لقراءة البيانات من لوحة المفاتيح. يسمح لك بقراءة قيم أنواع البيانات المختلفة (الأعداد الصحيحة وأرقام الفاصلة العائمة والرموز والسلاسل) وحفظها في المتغيرات لمزيد من المعالجة.
مثال على استخدام دالة المسح الضوئي لإدخال عدد صحيح:
# تشمل
كثافة العمليات الرئيسية () {
عدد الأسطوانات;
برينتف ("أدخل عددا صحيحا:");
المسح الضوئي ("٪د"،#);
برينتف ("لقد دخلت: ٪ د
"،الأسطوانات);
العودة 0;
}
إذا كنت بحاجة إلى حساب قيم متعددة ، فيمكن فصلها بمسافات أو حرف سطر جديد. على سبيل المثال ، يمكنك حساب عددين صحيحين على النحو التالي:
# تشمل
كثافة العمليات الرئيسية () {
رقم 1 ، رقم 2;
برينتف ("أدخل عددين صحيحين:");
سكانف ("٪د ٪ د " ، و نوم1 ، و نوم2);
برينتف ("لقد دخلت: ٪ د و ٪ د
"،رقم 1 ، رقم 2);
العودة 0;
}
الطريقة الثانية هي قراءة البيانات من ملف. يتم استخدام وظائف فوبين و فسكانف لهذا الغرض. أولا ، تحتاج إلى فتح الملف باستخدام وظيفة فوبين ، ثم قراءة البيانات من الملف باستخدام وظيفة فسكانف.
مثال على قراءة عدد صحيح من ملف:
# تشمل
كثافة العمليات الرئيسية () {
ملف * ملف;
عدد الأسطوانات;
ملف = فوبين ("الإدخال.النص " ، "ص");
فسكانف (ملف ، "٪ د"،#);
فكلوس (ملف);
برينتف ("تقرأ: ٪ د
"،الأسطوانات);
العودة 0;
}
الطريقة الثالثة هي إدخال البيانات من خلال وسيطات سطر الأوامر. هذه الطريقة مريحة عندما تحتاج إلى نقل البيانات المصدر إلى البرنامج عند بدء تشغيله. يمكن الحصول على وسيطات سطر الأوامر في الوظيفة الرئيسية في شكل أرغك و أرغف المعلمات ، حيث أرغك هو عدد من الحجج ، و أرغف هو مجموعة من السلاسل التي تحتوي على الحجج نفسها.
مثال على برنامج يلخص الأرقام التي تم تمريرها في وسيطات سطر الأوامر:
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
مجموع كثافة العمليات = 0;
ل (إنت أنا = 1 ؛ أنا < أرغك ؛ أنا {) {
مجموع + = أتوي (أرجف [ط]);
}
برينتف ("مجموع الحجج: ٪ د
"،مجموع);
العودة 0;
}
الآن أنت تعرف الطرق المختلفة لإدخال البيانات المصدر في ج ويمكن اختيار الأكثر ملاءمة في كل حالة.
كيفية إدخال البيانات باستخدام مكتبة لغة سي القياسية
لإدخال البيانات في برنامج ج ، يمكنك استخدام مكتبة الوظائف القياسية ، والتي تحتوي على عدة وظائف للعمل مع إدخال البيانات وإخراجها.
. تتيح لك هذه الوظيفة قراءة البيانات من أنواع مختلفة ، مثل الأعداد الصحيحة وأرقام الفاصلة العائمة والرموز.
.
لإدخال عدد صحيح:
# تشمل
كثافة العمليات الرئيسية () {
عدد الأسطوانات;
برينتف ("أدخل عددا صحيحا:");
المسح الضوئي ("٪د"،#);
برينتف ("لقد أدخلت الرقم ٪د
"،الأسطوانات);
العودة 0;
}
عند تشغيل هذا البرنامج ، سيتم عرض الرسالة "أدخل عددا صحيحا":". بعد ذلك ، سينتظر البرنامج إدخال عدد صحيح من لوحة المفاتيح. بعد إدخال الرقم ، سيعرض البرنامج الرسالة" لقد أدخلت رقما " والرقم الذي تم إدخاله.
لا ينصح بسبب إمكانية تجاوز سعة المخزن المؤقت.
استخدام مكتبة لغة سي القياسية لإدخال البيانات يجعل من السهل إدخال واستقبال القيم من المستخدم في البرنامج.
استخدام وظيفة المسح الضوئي لإدخال البيانات في ج
وظيفة سكانف هي واحدة من وظائف إدخال البيانات الرئيسية في لغة البرمجة ج. يسمح لك بقراءة قيم أنواع البيانات المختلفة من وحدة التحكم أو دفق آخر.
بناء جملة وظيفة المسح الضوئي هو كما يلي:
مسح ضوئي ("تنسيق الإدخال" والمتغير);
يحدد تنسيق الإدخال البيانات التي سيتم قراءتها وبأي تنسيق.
لقراءة أرقام الفاصلة العائمة ، يتم استخدام التنسيق "٪ و "، للأعداد الصحيحة — "٪ د "، للأحرف — "٪ ج "، للسلاسل - "٪ ق".
لقراءة قيم متعددة في سطر واحد ، استخدم المسافات أو أحرف السطر الجديد:
مسح ضوئي ("٪د ٪ د " ، & أ ، & ب) ؛ / / قراءة عددين صحيحين مفصولين بمسافة
سكانف ("٪د
٪د" ، & أ ، & ب); // قراءة عددين صحيحين مفصولين بحرف سطر جديد
يمكن أيضا استخدام وظيفة المسح الضوئي لقراءة القيم من ملف. للقيام بذلك ، يجب عليك تحديد دفق ملف بدلا من تيار الإدخال ستدين القياسية.
مثال على استخدام دالة المسح الضوئي لقراءة عددين صحيحين:
# تشمل
كثافة العمليات الرئيسية () {
الباحث أ ، ب;
برينتف ("أدخل عددين صحيحين:");
سكانف ("٪د ٪ د " ، & أ ، & ب);
برينتف ("مجموع الأرقام: ٪ د
"،أ + ب);
العودة 0;
}
في هذا المثال ، تعرض وظيفة برينتف رسالة تطلب منك إدخال عددين صحيحين. ثم ، باستخدام دالة المسح الضوئي ، تتم قراءة هذه الأرقام وتخزينها في المتغيرين أ و ب. أخيرا ، تقوم دالة الطباعة بإخراج مجموع هذه الأرقام.
باستخدام وظيفة جيتس لإدخال البيانات في ج
وظيفة يحصل هي واحدة من أسهل الطرق لإدخال البيانات في برنامج ج.
وظيفة يحصل يسمح لك بإدخال سلسلة من الأحرف قبل الضغط على مفتاح إنتر وحفظه إلى موقع الذاكرة المحدد.
مثال على استخدام وظيفة جيتس:
العودة 0;
}
في هذا المثال ، يطلب البرنامج من المستخدم إدخال اسمه. وظيفة يحصل يكتب الاسم الذي أدخله المستخدم في مجموعة من الأحرف
الاسم
. يقوم البرنامج بعد ذلك بإخراج رسالة ترحيب تتضمن اسم المستخدم.
ومع ذلك ، تجدر الإشارة إلى أن وظيفة جيتس لديها عيب: لا يتحقق من حجم سلسلة الإدخال وقد يتسبب في تجاوز سعة المخزن المؤقت ، مما يؤدي إلى تعطل البرنامج. لتجنب هذه المشكلة ، فمن المستحسن استخدام وظائف الإدخال أكثر أمنا ، مثل فجيتس أو سكانف ، وتحديد الحد الأقصى لطول سلسلة الإدخال.
باستخدام وظيفة جيتشار لإدخال البيانات في ج
وظيفة جيتشار هي واحدة من أسهل الطرق لإدخال البيانات في برنامج ج. انها تسمح لك لقراءة الأحرف مباشرة من لوحة المفاتيح واستخدامها في منطق البرنامج.
استخدام وظيفة جيتشار بسيط للغاية. أولا ، تحتاج إلى إعلان متغير سيتم تخزين حرف القراءة فيه:
إنت تش;
ثم ، باستخدام وظيفة جيتشار ، يمكنك قراءة الحرف من لوحة المفاتيح:
تش = جيتشار();
وظيفة جيتشار بإرجاع رمز أسي من حرف القراءة. لاستخدام رمز في برنامج ، يجب تحويله إلى نوع البيانات المناسب:
شار شار = (شار)الفصل;
لاستخدام وظيفة جيتشار لإدخال أحرف متعددة ، يمكن استدعاؤها في حلقة حتى يتم الوصول إلى نهاية سلسلة الإدخال. هنا مثال على برنامج بسيط يقرأ سلسلة من لوحة المفاتيح ويعرضها على الشاشة:
# تشمل
# تحديد الحد الأقصى للحجم 100
كثافة العمليات الرئيسية () {
شار المدخلات [ماكس _ الحجم];
إنت تش;
الباحث الأول = 0;
برينتف ("أدخل السلسلة:");
بينما ((الفصل = جيتشار ())!= '
') {
المدخلات [أنا] = (شار)الفصل;
أنا++;
}
إدخال [أنا] = '\ 0' ؛ / / إضافة حرف زائدة فارغة
برينتف ("لقد دخلت: ٪ ق
"،المدخلات);
العودة 0;
}
في هذا البرنامج ، يتم استخدام متغير الإدخال لتخزين السلسلة التي تم إدخالها ، والتي تتم كتابة بعض الأحرف فيها بالتسلسل. يتم تشغيل حلقة بينما حتى يتم قراءة حرف السطر الجديد. بعد اكتمال الحلقة ، سيحتوي متغير الإدخال على السلسلة المدخلة ، والتي يتم عرضها باستخدام وظيفة برينتف.