یک برنامهٔ C++ بنویسید که آرگومان‌های خط فرمان را برای تعیین حالت تمام‌صفحه (--fullscreen) یا اندازهٔ پنجره (--width و --height) بررسی کند و در صورت خطا پیام‌های خطا را با std::cerr چاپ کرده و کد خروج مناسب بازگرداند.

7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:29

0.0

این برنامه باید با استفاده از argc و argv آرگومان‌ها را پارس کند، مقادیر عددی را با stoi تبدیل و بازه‌های منطقی (مثلاً عرض و ارتفاع مثبت و معقول) را بررسی کند؛ در صورت کمبود یا نادرستی آرگومان‌ها پیام‌های خطا را با std::cerr چاپ کنید و با return غیر صفر از برنامه خارج شوید. برای این کار هدر را وارد کنید، از try/catch برای گرفتن اشتباهات تبدیل عددی استفاده کنید و به‌عنوان الگو برای برنامه‌های GUI/Desktop از این خروجی‌ها و کدهای بازگشتی به‌عنوان رفتارهای سطح سیستم (Systems Programming) بهره ببرید؛ نکته‌ها: همیشه argc را چک کنید، ورودی‌ها را اعتبارسنجی کنید، و پیام‌های خطا را در std::cerr قرار دهید.

توسط پژوهشگر در 201 روز قبل ساعت 03:29
دسته بندی ها: C Plus Plus C Plus Plus for beginner
sara در 201 روز قبل ساعت 06:17

در پارس آرگومان‌ها حتماً مقدار argc را بررسی کنید و وجود گزینه‌های --fullscreen یا --width و --height را به‌دقت کنترل کنید. استفاده از std::stoi داخل بلوک try/catch برای تبدیل مقادیر عددی امن است و خطاهای invalid_argument یا out_of_range را با std::cerr گزارش دهید و با خروجی غیرصفر پایان دهید. اعتبارسنجی مقادیر مانند اندازهٔ پنجره باید مثبت و معقول باشد و همچنین باید ورودی‌های ناقص یا همزمان بودن گزینه‌ها مدیریت شوند. برای تجربهٔ بهتر، پیام‌های خطا را واضح بنویسید و ممکن است در آینده استفاده از کتابخانه‌ای مانند getopt یا Boost.Program_options را هم در نظر بگیرید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری