استخدام رمز من المكتبة القياسية لإيقاف الإخراج من الخروج في Turbo C ++

StackOverflow https://stackoverflow.com/questions/19855000

سؤال

كثير من الناس هنا يخبرونني بالتوقف عن استخدام clrscr(), getch() وما إلى ذلك ، وبدأت في تعلم C ++ مع المكتبة القياسية والآن بعد أن أرغب في اتباع المكتبة القياسية كيف يمكنني إيقاف الإخراج من الخروج الفوري بعد الركض؟

include <iostream.h>
include <conio.h> // Instead of using this

    void main(){
        cout << "Hello World!" << endl;
        getch(); // Instead of using this
        }
هل كانت مفيدة؟

المحلول 2

فقط استبدل getch() مع cin.get() مثله:

include <iostream>

using namespace std;

void main()
{
    cout << "Hello World!" << endl;
    cin.get();
}

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

void main()
{
    cout << "Hello World!" << endl;
    cout << "Press Q to quit." << endl;
    cin.ignore(numeric_limits<streamsize>::max(), 'Q');
}

نصائح أخرى

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

وإلا إذا كنت تستخدم IDE التي تغلق المحطة بمجرد اكتمال التنفيذ ، فيمكنك استخدام أي عملية حظر. أبسط هو scanf (" %c", &dummy); أو cin >> dummy; او حتى getchar (); وما اقترحه أدريانو. على الرغم من أنك بحاجة إلى الضغط على مفتاح Enter ، لأن هذه عمليات الإدخال المخزنة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top