سي ++ جيتشار

Sy Jytshar



تعد لغة C++ واحدة من أكثر اللغات عالية المستوى شيوعًا والتي تسهل علينا الوظائف والعمليات المختلفة. كما يوفر أيضًا ملفات رأس متعددة يتم فيها الإعلان عن الوظائف. هذه الوظائف بسيطة للغاية وفعالة، مما يجعل عملنا أكثر ملاءمة. هناك أيضًا وظيفة في برمجة C++ تساعد في الحصول على الحرف من المستخدم أو يمكننا القول أنها تأخذ مدخلات من المستخدم أثناء وقت التنفيذ. تُعرف هذه الوظيفة باسم وظيفة 'getchar ()'. من خلال استخدام هذه الوظيفة، يمكننا بسهولة الحصول على الأحرف من المستخدم في كود C++ الخاص بنا. والآن سوف نستكشف هذه الوظيفة.

مثال 1:

نظرًا لأننا نقدم ملفات الرأس في برمجة C++، فإننا نستفيد من ملفات الرأس هذه في الكود الخاص بنا. لبدء الكود الخاص بنا، نضع ملفات الرأس التي نحتاجها في تنفيذ هذا الكود. تم تضمين 'cstdio' و'iostream' هنا وهما ضروريان لهذا الرمز.







بعد ذلك، نضيف 'مساحة الاسم القياسية' والدالة 'main()'. تُسمى هذه الوظيفة 'main()' أيضًا برمز برنامج التشغيل. ثم، لدينا 'var' الذي تم الإعلان عنه هنا؛ نوع البيانات الخاص به هو 'شار'. ثم نعرض رسالة تخبر المستخدم بإدخال الحرف. عندما نقوم بتنفيذ هذا الكود، سيقوم المستخدم بإدخال حرف يأخذ الإدخال فقط عندما نستخدم وظيفة 'getchar()'. لذا، للحصول على الحرف هنا، نقوم بتهيئة 'var' باستخدام طريقة 'getchar()'. يحصل على مدخلات المستخدم ويحفظه في 'var'. بعد ذلك ننتقل نحو طباعة الحرف الذي نحصل عليه من المستخدم بمساعدة عبارة “cout” التالية:



الكود 1:

#تشمل

#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

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

{

شار كان ;

cout << 'الرجاء إدخال الحرف هنا:' ;

كان = com.getchar ( ) ;

cout << 'الحرف الذي تم إدخاله هو' << كان ;

يعود 0 ;

}

انتاج:

وهنا تظهر رسالة إدخال الحرف. ندخل 'أ' ثم نضغط على 'أدخل'. الآن، يظهر الحرف الذي تم إدخاله في السطر التالي:







مثال 2:

نحن نقدم ملفات الرأس اللازمة لتشغيل هذا الرمز. ملفات الرأس المضمنة هنا هي 'cstdio' و'iostream' المطلوبة لهذا الرمز. وبعد ذلك، تتم إضافة وظائف 'مساحة الاسم std' و'main()'. بعد ذلك، يتم الإعلان هنا عن 'ch_1' من نوع البيانات 'char'.

بعد ذلك، نعرض رسالة للمستخدم تطلب منه إدخال الحرف. يقوم المستخدم بإدخال حرف عند تنفيذ هذا الرمز، ولا يقبل الإدخال إلا عند استخدام طريقة 'getchar()'. وبالتالي، نقوم بتهيئة 'ch_1' باستخدام طريقة 'getchar()' للحصول على الحرف. يتم جمع مدخلات المستخدم وتخزينها في المتغير 'ch_1'. بعد ذلك، نستخدم عبارة 'cout' التالية لإخراج الحرف الذي تلقيناه من المستخدم.



الكود 2:

#تشمل

#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

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

شار ch_1 ;

cout << 'الرجاء إدخال الحرف الأول :' ;

ch_1 = com.getchar ( ) ;

cout << 'الحرف الأول هو :' << ch_1 ;

يعود 0 ;

}

انتاج:

هنا، يتم عرض الرسالة التي تطلب إدخال الحرف. نكتب 'z' ثم اضغط على 'أدخل'. يظهر الآن الحرف المكتوب على السطر التالي:

مثال 3:

هنا، نستخدم حلقة 'do-while' التي تأخذ عدة أحرف من المستخدم وتطبع جميع الأحرف. بعد تضمين ملف الرأس و'مساحة الاسم'، نقوم باستدعاء الوظيفة 'main()'. بعد ذلك، نقوم بتهيئة 'ch' من نوع البيانات 'int' و'i' من نفس نوع البيانات 'int'. بعد ذلك، تتم تهيئة مصفوفة الحرف بحجم '50' ونوع البيانات 'char'. أسفل هذا، ندخل الرسالة التي نرغب في عرضها للمستخدم والتي ذكرنا فيها 'أدخل الحرف واضغط على 'أدخل' لإنهاء الحلقة.

الآن، نضع 'القيام بالوقت' في المقدمة؛ نضيف أولاً 'do' حيث نضع طريقة 'getchar()' ونحفظ الأحرف في المتغير 'ch' الذي نحصل عليه من المستخدم بمساعدة هذه الوظيفة. بعد ذلك، نقوم بتخزين هذا 'ch' في مجموعة الأحرف 'ch_str[i]'. بعد ذلك، نقوم بزيادة قيمة 'i'. أسفل هذا نضيف 'while' حيث ندرج شرطًا يقول أن 'ch != '\n'' مما يعني أن هذه الحلقة تعمل حتى يتم الضغط على مفتاح 'Enter'.

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

الكود 3:

#تشمل

#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

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

{

كثافة العمليات الفصل = 0 ;
كثافة العمليات أنا = 0 ;
شار ch_str [ خمسون ] ;


cout << 'أدخل الأحرف. لإنهاء الحلقة اضغط على Enter' << endl ;

يفعل

{

الفصل = com.getchar ( ) ;
ch_str [ أنا ] = الفصل ;
أنا ++ ;


} بينما ( الفصل ! = ' ' ) ;

cout << ch_str ;

يعود 0 ;

}

انتاج:

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

مثال 4:

نعلن عن 'myCharacter' و'newIndex' من نوع البيانات 'int' ومصفوفة بحجم '100' باسم 'myCharacterArray' من نوع البيانات 'char'. يتم كتابة الرسالة التي نريد إظهارها للمستخدم فيما يلي مع تعليمات 'أدخل الأحرف'. تتوقف الحلقة عند الضغط على زر 'Enter'. الآن بعد أن أصبح لدينا 'do-while' في مكانها، نضيف 'do' أولاً حيث نضع طريقة 'getchar()' ونستخدم هذه الوظيفة لحفظ الأحرف التي تلقيناها من المستخدم في متغير 'myCharacter'.

بعد ذلك، نقوم بزيادة قيمة 'newIndex' بعد تخزين 'myCharacter' في مصفوفة الأحرف 'myCharacterArray[newIndex]'. تتم إضافة الكلمة 'بينما' فيما يلي، ويشير الشرط الذي ينص على 'myCharacter!= '\n'' إلى استمرار تشغيل الحلقة حتى يتم الضغط على مفتاح 'Enter'. تنتهي الحلقة عندما يضغط المستخدم على 'Enter'.

الكود 4:

#تشمل

#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

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

كثافة العمليات شخصيتي ;
كثافة العمليات newIndex = 0 ;
شار myCharacterArray [ 100 ] ;


cout << 'أدخل الأحرف. تتوقف الحلقة عند الضغط على Enter ' << endl ;

يفعل {

شخصيتي = com.getchar ( ) ;
myCharacterArray [ newIndex ] = شخصيتي ;
++ newIndex ;
} بينما ( شخصيتي ! = ' ' ) ;


cout << endl << 'الأحرف المدخلة هي :' << myCharacterArray << endl ;

يعود 0 ;

}

انتاج:

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

مثال 5:

هنا، نقوم بطباعة قيم 'ASCII' للحرف الذي نحصل عليه من المستخدم باستخدام طريقة 'getchar()'. نعلن أولاً عن متغير عدد صحيح يسمى 'charASCIIvalue' ثم نطبع 'حرف الإدخال'. أسفل هذا، نضع 'do' ونستخدم طريقة getchar()' التي تحصل على الأحرف من المستخدم وتخزنها في متغير 'charASCIIvalue' الذي يكون نوع بياناته عددًا صحيحًا. لذلك، يقوم بتخزين قيم 'ASCII' لجميع الأحرف التي تم إدخالها هنا.

بعد ذلك، نقوم ببساطة بإجراء عملية صب لطباعة الحرف بالإضافة إلى قيم ASCII لكل تلك الأحرف. تحتها، نضع 'while()' حيث ينص الشرط على أن الحلقة تعمل حتى تصبح قيمة 'ASCII' هي '10' وهي قيمة ASCII لـ 'Enter'. لذلك، عندما يضغط المستخدم على 'ENTER'، تتوقف الحلقة.

الكود 5:

#تشمل

#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

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

كثافة العمليات charASCIIvalue ;

cout << 'أحرف الإدخال:' ;

يفعل {

charASCIIvalue = com.getchar ( ) ;

cout << 'الشخصية هي :' << شار ( charASCIIvalue ) << 'قيمة ASCII هي :' << charASCIIvalue << endl ;

} بينما ( charASCIIvalue ! = 10 ) ;

يعود 0 ;

}

انتاج:

المدخلات هي الأحرف التي نكتبها هنا. عندما نضغط على 'أدخل'، فإنه يظهر الأحرف بالإضافة إلى قيم ASCII لكل هذه الأحرف. يمكننا إدخال هذه الأحرف هنا لأننا استخدمنا طريقة 'getchar()' في الكود السابق.

خاتمة

تم استكشاف مفهوم استخدام وظيفة 'getchar()' للحصول على حرف الإدخال من المستخدم في كود C++ الخاص بنا بشكل شامل هنا حيث تعلمنا كيفية الحصول على حرف واحد وطباعته بالإضافة إلى كيفية الحصول على أحرف متعددة وتخزينها لهم في مصفوفة الحرف ومن ثم طباعتها. لقد أخذنا أيضًا إدخال الأحرف بمساعدة طريقة 'getchar ()' ثم عرضنا قيم ASCII الخاصة بها.